2026-01-06T09:00:43.097 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:00:43.116 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:00:44.615 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:00:44.615 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:00:44.617 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T08:59:58', tmtdew=13.99, humidity=39.51, cloud=0.0, wind=17.57, temperature=18.71, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T06:59:38.602', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:00:44.617 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-06T09:00:44.617 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:00:44.617 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 15m
2026-01-06T09:00:44.617 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:00:44.618 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:00:44.618
2026-01-06T09:00:44.629 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:00:44.629 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 15m is greater than maximum age 10m 0s
2026-01-06T09:00:44.629 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:00:44.695 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.463  Next sunrise is at 2026-01-07 03:42:20.435
2026-01-06T09:00:44.695 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:00:44.695 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:00:44.695 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:00:44.696 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:00:44.696 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:01:43.176 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:01:43.197 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:01:44.758 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:01:44.758 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:01:44.772 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:01:03', tmtdew=13.93, humidity=39.67, cloud=0.0, wind=17.93, temperature=18.68, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:00:38.563', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:01:44.772 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-06T09:01:44.772 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:01:44.772 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 16m
2026-01-06T09:01:44.772 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:01:44.772 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:01:44.772
2026-01-06T09:01:44.782 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:01:44.782 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 16m is greater than maximum age 10m 0s
2026-01-06T09:01:44.782 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:01:44.847 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.427  Next sunrise is at 2026-01-07 03:42:20.494
2026-01-06T09:01:44.847 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:01:44.847 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:01:44.847 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:01:44.847 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:01:44.848 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:02:43.257 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:02:43.273 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:02:44.909 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:02:44.909 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:02:44.911 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:02:08', tmtdew=13.82, humidity=39.94, cloud=0.0, wind=20.03, temperature=18.7, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:01:38.611', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:02:44.911 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-06T09:02:44.911 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:02:44.911 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 17m
2026-01-06T09:02:44.911 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:02:44.912 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:02:44.912
2026-01-06T09:02:44.920 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:02:44.921 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 17m is greater than maximum age 10m 0s
2026-01-06T09:02:44.921 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:02:44.985 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.319  Next sunrise is at 2026-01-07 03:42:20.623
2026-01-06T09:02:44.986 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:02:44.986 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:02:44.986 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:02:44.986 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:02:44.986 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:03:43.333 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:03:43.353 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:03:45.048 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:03:45.048 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:03:45.050 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:02:41', tmtdew=13.95, humidity=39.74, cloud=0.0, wind=20.12, temperature=18.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:02:38.573', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:03:45.050 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 4s
2026-01-06T09:03:45.050 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:03:45.050 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 18m
2026-01-06T09:03:45.050 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:03:45.051 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:03:45.051
2026-01-06T09:03:45.061 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:03:45.061 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 18m is greater than maximum age 10m 0s
2026-01-06T09:03:45.061 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:03:45.126 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.137  Next sunrise is at 2026-01-07 03:42:20.820
2026-01-06T09:03:45.126 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:03:45.126 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:03:45.126 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:03:45.127 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:03:45.127 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:04:43.413 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:04:43.430 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:04:45.190 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:04:45.190 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:04:45.202 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:03:14', tmtdew=13.89, humidity=39.89, cloud=0.0, wind=18.09, temperature=18.36, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:03:08.554', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:04:45.202 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 31s
2026-01-06T09:04:45.202 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:04:45.202 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 19m
2026-01-06T09:04:45.202 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:04:45.202 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:04:45.202
2026-01-06T09:04:45.212 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:04:45.213 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 19m is greater than maximum age 10m 0s
2026-01-06T09:04:45.213 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:04:45.279 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.879  Next sunrise is at 2026-01-07 03:42:21.084
2026-01-06T09:04:45.279 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:04:45.279 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:04:45.279 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:04:45.279 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:04:45.279 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:05:43.490 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:05:43.507 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:05:45.342 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:05:45.342 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:05:45.354 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:03:14', tmtdew=13.89, humidity=39.89, cloud=0.0, wind=18.09, temperature=18.36, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:03:08.554', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:05:45.354 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 31s
2026-01-06T09:05:45.354 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:05:45.354 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 20m
2026-01-06T09:05:45.354 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:05:45.355 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:05:45.355
2026-01-06T09:05:45.364 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:05:45.364 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 20m is greater than maximum age 10m 0s
2026-01-06T09:05:45.365 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:05:45.429 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.716  Next sunrise is at 2026-01-07 03:42:21.108
2026-01-06T09:05:45.429 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:05:45.429 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:05:45.429 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:05:45.430 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:05:45.430 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:06:43.568 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:06:43.586 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:06:45.492 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:06:45.492 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:06:45.493 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:05:56', tmtdew=14.32, humidity=38.99, cloud=0.0, wind=17.98, temperature=19.08, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:05:38.544', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:06:45.494 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-06T09:06:45.494 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:06:45.494 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 21m
2026-01-06T09:06:45.494 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:06:45.494 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:06:45.495
2026-01-06T09:06:45.504 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:06:45.504 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 21m is greater than maximum age 10m 0s
2026-01-06T09:06:45.504 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:06:45.571 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.001  Next sunrise is at 2026-01-07 03:42:20.828
2026-01-06T09:06:45.571 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:06:45.572 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:06:45.572 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:06:45.572 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:06:45.572 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:07:43.646 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:07:43.663 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:07:45.634 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:07:45.634 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:07:45.639 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:05:56', tmtdew=14.32, humidity=38.99, cloud=0.0, wind=17.98, temperature=19.08, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:05:38.544', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:07:45.639 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 49s
2026-01-06T09:07:45.639 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:07:45.640 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 22m
2026-01-06T09:07:45.640 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:07:45.640 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:07:45.640
2026-01-06T09:07:45.650 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:07:45.650 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 22m is greater than maximum age 10m 0s
2026-01-06T09:07:45.650 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:07:45.717 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.219  Next sunrise is at 2026-01-07 03:42:20.623
2026-01-06T09:07:45.717 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:07:45.717 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:07:45.717 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:07:45.717 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:07:45.717 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:08:43.723 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:08:43.745 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:08:45.780 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:08:45.780 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:08:45.782 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:05:56', tmtdew=14.32, humidity=38.99, cloud=0.0, wind=17.98, temperature=19.08, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:05:38.544', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:08:45.782 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 49s
2026-01-06T09:08:45.782 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:08:45.782 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 23m
2026-01-06T09:08:45.782 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:08:45.783 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:08:45.783
2026-01-06T09:08:45.793 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:08:45.793 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 23m is greater than maximum age 10m 0s
2026-01-06T09:08:45.793 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:08:45.858 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.368  Next sunrise is at 2026-01-07 03:42:20.492
2026-01-06T09:08:45.858 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:08:45.858 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:08:45.858 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:08:45.859 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:08:45.859 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:09:43.805 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:09:43.826 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:09:45.921 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:09:45.921 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:09:45.922 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:08:39', tmtdew=14.76, humidity=37.96, cloud=0.0, wind=24.51, temperature=19.38, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:08:38.602', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:09:45.923 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 6s
2026-01-06T09:09:45.923 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:09:45.923 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 24m
2026-01-06T09:09:45.923 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:09:45.923 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:09:45.923
2026-01-06T09:09:45.932 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:09:45.932 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 24m is greater than maximum age 10m 0s
2026-01-06T09:09:45.932 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:09:45.996 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.449  Next sunrise is at 2026-01-07 03:42:20.435
2026-01-06T09:09:45.996 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:09:45.996 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:09:45.996 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:09:45.996 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:09:45.996 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:10:43.886 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:10:43.907 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:10:46.059 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:10:46.059 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:10:46.062 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:10:16', tmtdew=14.58, humidity=38.16, cloud=0.0, wind=20.66, temperature=18.76, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:09:38.563', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:10:46.062 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-06T09:10:46.062 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:10:46.062 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 25m
2026-01-06T09:10:46.062 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:10:46.062 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:10:46.062
2026-01-06T09:10:46.071 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:10:46.071 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 25m is greater than maximum age 10m 0s
2026-01-06T09:10:46.071 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:10:46.137 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.459  Next sunrise is at 2026-01-07 03:42:20.449
2026-01-06T09:10:46.137 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:10:46.137 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:10:46.138 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:10:46.138 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:10:46.138 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:11:43.967 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:11:43.980 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:11:46.200 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:11:46.200 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:11:46.213 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:11:21', tmtdew=14.27, humidity=39.04, cloud=0.0, wind=23.86, temperature=18.75, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:10:38.611', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:11:46.213 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-06T09:11:46.213 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:11:46.213 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 26m
2026-01-06T09:11:46.213 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:11:46.214 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:11:46.214
2026-01-06T09:11:46.223 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:11:46.223 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 26m is greater than maximum age 10m 0s
2026-01-06T09:11:46.223 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:11:46.287 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.397  Next sunrise is at 2026-01-07 03:42:20.533
2026-01-06T09:11:46.287 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:11:46.287 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:11:46.287 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:11:46.288 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:11:46.288 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:12:44.041 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:12:44.060 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:12:46.350 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:12:46.350 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:12:46.352 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:12:27', tmtdew=14.52, humidity=38.58, cloud=0.0, wind=19.11, temperature=18.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:11:38.573', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:12:46.352 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-01-06T09:12:46.352 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:12:46.352 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 27m
2026-01-06T09:12:46.352 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:12:46.353 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:12:46.353
2026-01-06T09:12:46.363 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:12:46.363 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 27m is greater than maximum age 10m 0s
2026-01-06T09:12:46.363 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:12:46.427 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.263  Next sunrise is at 2026-01-07 03:42:20.686
2026-01-06T09:12:46.427 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:12:46.427 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:12:46.427 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:12:46.427 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:12:46.427 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:13:44.120 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:13:44.120 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:13:46.489 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:13:46.489 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:13:46.491 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:13:32', tmtdew=15.01, humidity=37.05, cloud=0.0, wind=23.06, temperature=19.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:12:38.534', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:13:46.491 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-01-06T09:13:46.491 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:13:46.491 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 28m
2026-01-06T09:13:46.491 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:13:46.492 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:13:46.492
2026-01-06T09:13:46.502 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:13:46.502 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 28m is greater than maximum age 10m 0s
2026-01-06T09:13:46.502 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:13:46.567 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.054  Next sunrise is at 2026-01-07 03:42:20.908
2026-01-06T09:13:46.567 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:13:46.567 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:13:46.568 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:13:46.568 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:13:46.568 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:14:44.181 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:14:44.198 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:14:46.631 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:14:46.631 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:14:46.632 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:14:04', tmtdew=14.99, humidity=37.1, cloud=0.0, wind=19.94, temperature=19.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:13:38.582', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:14:46.633 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-06T09:14:46.633 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:14:46.633 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 29m
2026-01-06T09:14:46.633 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:14:46.633 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:14:46.633
2026-01-06T09:14:46.642 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:14:46.642 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 29m is greater than maximum age 10m 0s
2026-01-06T09:14:46.643 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:14:46.708 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.769  Next sunrise is at 2026-01-07 03:42:21.196
2026-01-06T09:14:46.708 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:14:46.708 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:14:46.709 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:14:46.709 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:14:46.709 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:15:44.258 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:15:44.278 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:15:46.771 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:15:46.771 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:15:46.775 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:15:10', tmtdew=14.81, humidity=37.73, cloud=0.0, wind=24.67, temperature=18.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:14:38.544', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:15:46.775 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-06T09:15:46.775 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:15:46.775 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 30m
2026-01-06T09:15:46.776 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:15:46.776 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:15:46.776
2026-01-06T09:15:46.787 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:15:46.787 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 30m is greater than maximum age 10m 0s
2026-01-06T09:15:46.787 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:15:46.862 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.826  Next sunrise is at 2026-01-07 03:42:21.000
2026-01-06T09:15:46.862 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:15:46.862 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:15:46.862 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:15:46.863 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:15:46.863 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:16:44.338 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:16:44.339 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:16:46.926 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:16:46.926 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:16:46.939 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:16:15', tmtdew=15.06, humidity=36.76, cloud=0.0, wind=24.88, temperature=19.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:15:38.592', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:16:46.939 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-06T09:16:46.939 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:16:46.939 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 31m
2026-01-06T09:16:46.939 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:16:46.940 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:16:46.940
2026-01-06T09:16:46.950 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:16:46.950 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 31m is greater than maximum age 10m 0s
2026-01-06T09:16:46.950 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:16:47.015 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.087  Next sunrise is at 2026-01-07 03:42:20.747
2026-01-06T09:16:47.015 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:16:47.015 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:16:47.015 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:16:47.015 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:16:47.015 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:17:44.399 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:17:44.419 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:17:47.078 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:17:47.078 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:17:47.082 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:17:20', tmtdew=15.35, humidity=36.58, cloud=0.0, wind=24.88, temperature=19.58, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:16:38.554', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:17:47.083 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-06T09:17:47.083 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:17:47.083 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 32m
2026-01-06T09:17:47.083 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:17:47.083 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:17:47.083
2026-01-06T09:17:47.093 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:17:47.093 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 32m is greater than maximum age 10m 0s
2026-01-06T09:17:47.093 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:17:47.158 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.281  Next sunrise is at 2026-01-07 03:42:20.568
2026-01-06T09:17:47.159 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:17:47.159 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:17:47.159 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:17:47.159 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:17:47.159 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:18:44.479 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:18:44.496 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:18:47.221 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:18:47.221 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:18:47.225 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:18:26', tmtdew=15.61, humidity=35.8, cloud=0.0, wind=25.02, temperature=19.66, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:18:08.582', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:18:47.225 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-06T09:18:47.225 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:18:47.225 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 33m
2026-01-06T09:18:47.225 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:18:47.225 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:18:47.225
2026-01-06T09:18:47.235 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:18:47.235 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 33m is greater than maximum age 10m 0s
2026-01-06T09:18:47.235 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:18:47.300 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.406  Next sunrise is at 2026-01-07 03:42:20.464
2026-01-06T09:18:47.300 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:18:47.300 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:18:47.301 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:18:47.301 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:18:47.301 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:19:44.556 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:19:44.574 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:19:47.363 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:19:47.363 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:19:47.366 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:19:30', tmtdew=15.56, humidity=35.65, cloud=0.0, wind=21.84, temperature=19.21, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:19:08.544', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:19:47.366 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-01-06T09:19:47.366 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:19:47.366 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 34m
2026-01-06T09:19:47.366 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:19:47.367 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:19:47.367
2026-01-06T09:19:47.376 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:19:47.376 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 34m is greater than maximum age 10m 0s
2026-01-06T09:19:47.376 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:19:47.442 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.461  Next sunrise is at 2026-01-07 03:42:20.432
2026-01-06T09:19:47.442 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:19:47.442 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:19:47.442 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:19:47.442 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:19:47.442 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:20:44.634 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:20:44.657 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:20:47.505 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:20:47.505 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:20:47.517 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:20:03', tmtdew=15.71, humidity=35.33, cloud=0.0, wind=23.68, temperature=19.32, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:19:38.525', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:20:47.517 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-06T09:20:47.517 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:20:47.518 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 35m
2026-01-06T09:20:47.518 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:20:47.518 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:20:47.518
2026-01-06T09:20:47.530 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:20:47.530 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 35m is greater than maximum age 10m 0s
2026-01-06T09:20:47.530 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:20:47.601 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.446  Next sunrise is at 2026-01-07 03:42:20.472
2026-01-06T09:20:47.601 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:20:47.601 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:20:47.602 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:20:47.602 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:20:47.602 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:21:44.717 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:21:44.741 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:21:47.664 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:21:47.664 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:21:47.668 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:21:08', tmtdew=15.34, humidity=36.15, cloud=0.0, wind=19.18, temperature=18.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:20:38.573', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:21:47.668 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-06T09:21:47.669 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:21:47.669 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 36m
2026-01-06T09:21:47.669 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:21:47.669 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:21:47.669
2026-01-06T09:21:47.678 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:21:47.679 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 36m is greater than maximum age 10m 0s
2026-01-06T09:21:47.679 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:21:47.744 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.358  Next sunrise is at 2026-01-07 03:42:20.581
2026-01-06T09:21:47.744 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:21:47.744 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:21:47.744 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:21:47.744 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:21:47.744 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:22:44.801 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:22:44.821 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:22:47.807 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:22:47.807 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:22:47.809 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:22:13', tmtdew=15.15, humidity=36.51, cloud=0.0, wind=18.9, temperature=19.11, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:22:08.515', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:22:47.809 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-06T09:22:47.809 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:22:47.809 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 37m
2026-01-06T09:22:47.809 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:22:47.810 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:22:47.810
2026-01-06T09:22:47.820 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:22:47.820 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 37m is greater than maximum age 10m 0s
2026-01-06T09:22:47.820 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:22:47.886 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.197  Next sunrise is at 2026-01-07 03:42:20.759
2026-01-06T09:22:47.887 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:22:47.887 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:22:47.887 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:22:47.887 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:22:47.887 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:23:44.881 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:23:44.901 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:23:47.949 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:23:47.949 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:23:47.963 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:23:18', tmtdew=15.5, humidity=35.75, cloud=0.0, wind=26.82, temperature=19.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:23:08.563', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:23:47.963 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-06T09:23:47.963 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:23:47.963 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 38m
2026-01-06T09:23:47.963 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:23:47.964 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:23:47.964
2026-01-06T09:23:47.975 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:23:47.975 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 38m is greater than maximum age 10m 0s
2026-01-06T09:23:47.975 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:23:48.040 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.961  Next sunrise is at 2026-01-07 03:42:21.004
2026-01-06T09:23:48.040 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:23:48.040 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:23:48.040 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:23:48.040 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:23:48.041 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:24:44.961 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:24:44.983 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:24:48.103 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:24:48.103 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:24:48.106 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:23:51', tmtdew=15.48, humidity=35.87, cloud=0.0, wind=17.12, temperature=19.11, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:23:38.544', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:24:48.106 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-06T09:24:48.106 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:24:48.106 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 39m
2026-01-06T09:24:48.106 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:24:48.107 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:24:48.107
2026-01-06T09:24:48.116 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:24:48.116 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 39m is greater than maximum age 10m 0s
2026-01-06T09:24:48.116 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:24:48.181 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.649  Next sunrise is at 2026-01-07 03:42:21.203
2026-01-06T09:24:48.181 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:24:48.181 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:24:48.181 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:24:48.181 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:24:48.182 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:25:45.043 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:25:45.061 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:25:48.244 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:25:48.244 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:25:48.257 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:24:56', tmtdew=15.61, humidity=35.55, cloud=0.0, wind=24.31, temperature=19.66, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:24:38.592', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:25:48.258 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-06T09:25:48.258 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:25:48.258 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 40m
2026-01-06T09:25:48.258 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:25:48.258 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:25:48.258
2026-01-06T09:25:48.268 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:25:48.269 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 40m is greater than maximum age 10m 0s
2026-01-06T09:25:48.269 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:25:48.334 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.928  Next sunrise is at 2026-01-07 03:42:20.901
2026-01-06T09:25:48.334 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:25:48.335 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:25:48.335 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:25:48.335 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:25:48.335 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:26:45.121 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:26:45.137 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:26:48.398 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:26:48.398 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:26:48.411 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:26:01', tmtdew=15.97, humidity=34.8, cloud=0.0, wind=25.07, temperature=19.97, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:26:08.534', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:26:48.411 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-06T09:26:48.411 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:26:48.411 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 41m
2026-01-06T09:26:48.411 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:26:48.412 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:26:48.412
2026-01-06T09:26:48.421 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:26:48.421 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 41m is greater than maximum age 10m 0s
2026-01-06T09:26:48.421 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:26:48.487 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.165  Next sunrise is at 2026-01-07 03:42:20.675
2026-01-06T09:26:48.487 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:26:48.487 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:26:48.488 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:26:48.488 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:26:48.488 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:27:45.197 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:27:45.213 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:27:48.550 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:27:48.550 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:27:48.563 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:27:06', tmtdew=16.28, humidity=33.89, cloud=0.0, wind=22.8, temperature=19.49, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:27:08.582', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:27:48.563 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-06T09:27:48.563 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:27:48.563 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 42m
2026-01-06T09:27:48.563 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:27:48.564 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:27:48.564
2026-01-06T09:27:48.574 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:27:48.574 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 42m is greater than maximum age 10m 0s
2026-01-06T09:27:48.574 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:27:48.639 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.334  Next sunrise is at 2026-01-07 03:42:20.523
2026-01-06T09:27:48.639 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:27:48.639 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:27:48.639 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:27:48.639 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:27:48.639 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:28:45.273 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:28:45.291 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:28:48.701 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:28:48.701 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:28:48.705 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:28:11', tmtdew=16.18, humidity=34.17, cloud=0.0, wind=21.02, temperature=19.76, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:28:08.544', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:28:48.705 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-06T09:28:48.705 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:28:48.705 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 43m
2026-01-06T09:28:48.705 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:28:48.706 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:28:48.706
2026-01-06T09:28:48.715 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:28:48.715 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 43m is greater than maximum age 10m 0s
2026-01-06T09:28:48.715 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:28:48.783 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.435  Next sunrise is at 2026-01-07 03:42:20.445
2026-01-06T09:28:48.783 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:28:48.783 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:28:48.783 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:28:48.783 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:28:48.783 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:29:45.351 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:29:45.370 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:29:48.846 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:29:48.846 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:29:48.860 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:28:44', tmtdew=15.85, humidity=35.34, cloud=0.0, wind=23.17, temperature=19.76, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:28:38.525', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:29:48.860 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 4s
2026-01-06T09:29:48.860 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:29:48.860 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 44m
2026-01-06T09:29:48.860 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:29:48.861 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:29:48.861
2026-01-06T09:29:48.871 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:29:48.871 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 44m is greater than maximum age 10m 0s
2026-01-06T09:29:48.871 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:29:48.937 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.465  Next sunrise is at 2026-01-07 03:42:20.439
2026-01-06T09:29:48.937 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:29:48.938 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:29:48.938 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:29:48.938 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:29:48.938 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:30:45.430 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:30:45.452 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:30:49.001 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:30:49.001 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:30:49.012 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:29:49', tmtdew=16.23, humidity=34.36, cloud=0.0, wind=18.77, temperature=19.89, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:29:38.573', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:30:49.012 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-01-06T09:30:49.012 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:30:49.012 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 45m
2026-01-06T09:30:49.013 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:30:49.013 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:30:49.013
2026-01-06T09:30:49.022 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:30:49.022 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 45m is greater than maximum age 10m 0s
2026-01-06T09:30:49.022 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:30:49.088 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.423  Next sunrise is at 2026-01-07 03:42:20.504
2026-01-06T09:30:49.088 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:30:49.088 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:30:49.088 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:30:49.089 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:30:49.089 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:31:45.512 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:31:45.531 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:31:49.151 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:31:49.151 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:31:49.162 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:30:54', tmtdew=16.2, humidity=34.3, cloud=0.0, wind=22.92, temperature=19.82, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:30:38.534', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:31:49.162 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-06T09:31:49.162 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:31:49.163 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 46m
2026-01-06T09:31:49.163 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:31:49.163 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:31:49.163
2026-01-06T09:31:49.173 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:31:49.173 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 46m is greater than maximum age 10m 0s
2026-01-06T09:31:49.173 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:31:49.237 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.309  Next sunrise is at 2026-01-07 03:42:20.638
2026-01-06T09:31:49.237 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:31:49.237 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:31:49.237 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:31:49.237 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:31:49.237 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:32:45.592 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:32:45.609 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:32:49.300 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:32:49.300 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:32:49.312 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:31:59', tmtdew=16.62, humidity=33.37, cloud=0.0, wind=28.11, temperature=20.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:31:38.582', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:32:49.312 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-06T09:32:49.312 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:32:49.312 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 47m
2026-01-06T09:32:49.312 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:32:49.313 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:32:49.313
2026-01-06T09:32:49.322 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:32:49.322 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 47m is greater than maximum age 10m 0s
2026-01-06T09:32:49.323 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:32:49.388 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.121  Next sunrise is at 2026-01-07 03:42:20.840
2026-01-06T09:32:49.388 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:32:49.388 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:32:49.388 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:32:49.388 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:32:49.389 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:33:45.670 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:33:45.692 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:33:49.451 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:33:49.451 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:33:49.462 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:33:05', tmtdew=16.68, humidity=33.15, cloud=0.0, wind=24.93, temperature=19.82, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:32:38.544', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:33:49.462 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-06T09:33:49.462 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:33:49.462 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 48m
2026-01-06T09:33:49.462 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:33:49.463 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:33:49.462
2026-01-06T09:33:49.473 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:33:49.473 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 48m is greater than maximum age 10m 0s
2026-01-06T09:33:49.473 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:33:49.537 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.858  Next sunrise is at 2026-01-07 03:42:21.110
2026-01-06T09:33:49.538 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:33:49.538 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:33:49.538 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:33:49.538 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:33:49.538 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:34:45.752 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:34:45.773 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:34:49.601 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:34:49.601 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:34:49.606 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:34:10', tmtdew=16.31, humidity=33.89, cloud=0.0, wind=21.03, temperature=19.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:34:08.573', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:34:49.606 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-06T09:34:49.606 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:34:49.606 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 49m
2026-01-06T09:34:49.606 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:34:49.607 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:34:49.607
2026-01-06T09:34:49.616 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:34:49.617 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 49m is greater than maximum age 10m 0s
2026-01-06T09:34:49.617 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:34:49.683 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.742  Next sunrise is at 2026-01-07 03:42:21.086
2026-01-06T09:34:49.683 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:34:49.683 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:34:49.683 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:34:49.683 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:34:49.683 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:35:45.833 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:35:45.856 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:35:49.746 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:35:49.746 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:35:49.750 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:35:16', tmtdew=16.59, humidity=33.22, cloud=0.0, wind=23.48, temperature=19.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:34:38.554', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:35:49.750 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-06T09:35:49.750 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:35:49.750 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 50m
2026-01-06T09:35:49.750 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:35:49.750 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:35:49.751
2026-01-06T09:35:49.761 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:35:49.761 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 50m is greater than maximum age 10m 0s
2026-01-06T09:35:49.761 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:35:49.826 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.022  Next sunrise is at 2026-01-07 03:42:20.812
2026-01-06T09:35:49.826 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:35:49.826 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:35:49.826 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:35:49.827 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:35:49.827 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:36:45.916 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:36:45.932 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:36:49.889 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:36:49.889 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:36:49.892 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:36:20', tmtdew=16.51, humidity=33.67, cloud=0.0, wind=25.42, temperature=19.89, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:35:38.515', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:36:49.893 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-06T09:36:49.893 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:36:49.893 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 51m
2026-01-06T09:36:49.893 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:36:49.893 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:36:49.893
2026-01-06T09:36:49.903 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:36:49.903 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 51m is greater than maximum age 10m 0s
2026-01-06T09:36:49.903 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:36:49.968 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.235  Next sunrise is at 2026-01-07 03:42:20.613
2026-01-06T09:36:49.968 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:36:49.968 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:36:49.968 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:36:49.969 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:36:49.969 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:37:45.992 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:37:46.013 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:37:50.032 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:37:50.032 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:37:50.033 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:37:26', tmtdew=16.59, humidity=33.37, cloud=0.0, wind=22.87, temperature=19.85, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:36:38.563', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:37:50.034 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-06T09:37:50.034 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:37:50.034 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 52m
2026-01-06T09:37:50.034 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:37:50.034 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:37:50.034
2026-01-06T09:37:50.044 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:37:50.044 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 52m is greater than maximum age 10m 0s
2026-01-06T09:37:50.044 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:37:50.109 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.379  Next sunrise is at 2026-01-07 03:42:20.488
2026-01-06T09:37:50.109 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:37:50.109 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:37:50.110 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:37:50.110 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:37:50.110 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:38:46.073 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:38:46.092 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:38:50.172 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:38:50.172 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:38:50.184 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:38:30', tmtdew=16.46, humidity=33.49, cloud=0.0, wind=21.68, temperature=19.89, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:38:08.506', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:38:50.184 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-06T09:38:50.184 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:38:50.184 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 53m
2026-01-06T09:38:50.184 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:38:50.184 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:38:50.185
2026-01-06T09:38:50.193 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:38:50.193 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 53m is greater than maximum age 10m 0s
2026-01-06T09:38:50.193 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:38:50.258 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.454  Next sunrise is at 2026-01-07 03:42:20.435
2026-01-06T09:38:50.258 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:38:50.258 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:38:50.258 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:38:50.259 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:38:50.259 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:39:46.152 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:39:46.170 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:39:50.321 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:39:50.321 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:39:50.334 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:39:36', tmtdew=16.47, humidity=33.54, cloud=0.0, wind=27.46, temperature=19.77, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:39:08.554', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:39:50.334 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-01-06T09:39:50.334 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:39:50.334 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 54m
2026-01-06T09:39:50.334 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:39:50.335 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:39:50.335
2026-01-06T09:39:50.346 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:39:50.346 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 54m is greater than maximum age 10m 0s
2026-01-06T09:39:50.346 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:39:50.419 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.459  Next sunrise is at 2026-01-07 03:42:20.455
2026-01-06T09:39:50.419 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:39:50.419 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:39:50.419 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:39:50.419 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:39:50.419 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:40:46.230 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:40:46.253 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:40:50.482 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:40:50.482 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:40:50.485 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:40:08', tmtdew=16.34, humidity=33.82, cloud=0.0, wind=26.11, temperature=19.7, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:39:38.534', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:40:50.485 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-06T09:40:50.485 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:40:50.485 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 55m
2026-01-06T09:40:50.485 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:40:50.486 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:40:50.486
2026-01-06T09:40:50.496 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:40:50.496 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 55m is greater than maximum age 10m 0s
2026-01-06T09:40:50.496 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:40:50.561 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.391  Next sunrise is at 2026-01-07 03:42:20.545
2026-01-06T09:40:50.561 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:40:50.561 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:40:50.561 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:40:50.562 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:40:50.562 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:41:46.313 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:41:46.329 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:41:50.624 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:41:50.624 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:41:50.636 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:41:13', tmtdew=15.94, humidity=34.62, cloud=0.0, wind=22.87, temperature=19.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:40:38.582', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:41:50.636 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-06T09:41:50.636 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:41:50.637 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 56m
2026-01-06T09:41:50.637 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:41:50.637 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:41:50.637
2026-01-06T09:41:50.647 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:41:50.647 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 56m is greater than maximum age 10m 0s
2026-01-06T09:41:50.647 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:41:50.711 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.251  Next sunrise is at 2026-01-07 03:42:20.703
2026-01-06T09:41:50.711 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:41:50.711 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:41:50.712 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:41:50.712 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:41:50.712 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:42:46.389 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:42:46.406 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:42:50.774 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:42:50.774 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:42:50.777 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:42:19', tmtdew=15.92, humidity=34.92, cloud=0.0, wind=16.37, temperature=19.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:42:08.525', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:42:50.777 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-06T09:42:50.777 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:42:50.777 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 57m
2026-01-06T09:42:50.777 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:42:50.778 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:42:50.778
2026-01-06T09:42:50.787 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:42:50.788 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 57m is greater than maximum age 10m 0s
2026-01-06T09:42:50.788 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:42:50.853 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.036  Next sunrise is at 2026-01-07 03:42:20.930
2026-01-06T09:42:50.853 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:42:50.853 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:42:50.854 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:42:50.854 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:42:50.854 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:43:46.466 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:43:46.487 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:43:50.916 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:43:50.916 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:43:50.919 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:43:24', tmtdew=16.27, humidity=34.42, cloud=0.0, wind=22.07, temperature=20.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:43:08.573', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:43:50.919 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-06T09:43:50.919 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:43:50.919 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 58m
2026-01-06T09:43:50.919 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:43:50.920 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:43:50.920
2026-01-06T09:43:50.929 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:43:50.929 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 58m is greater than maximum age 10m 0s
2026-01-06T09:43:50.929 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:43:50.993 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.746  Next sunrise is at 2026-01-07 03:42:21.223
2026-01-06T09:43:50.993 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:43:50.993 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:43:50.994 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:43:50.994 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:43:50.994 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:44:46.547 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:44:46.565 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:44:51.057 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:44:51.057 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:44:51.069 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:44:29', tmtdew=16.06, humidity=34.8, cloud=0.0, wind=24.17, temperature=19.62, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:44:08.534', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:44:51.069 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-06T09:44:51.069 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:44:51.069 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 59m
2026-01-06T09:44:51.069 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:44:51.070 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:44:51.070
2026-01-06T09:44:51.079 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:44:51.079 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 59m is greater than maximum age 10m 0s
2026-01-06T09:44:51.079 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:44:51.142 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.851  Next sunrise is at 2026-01-07 03:42:20.980
2026-01-06T09:44:51.142 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:44:51.142 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:44:51.143 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:44:51.143 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:44:51.143 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:45:46.625 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:45:46.644 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:45:51.206 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:45:51.206 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:45:51.208 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:45:01', tmtdew=15.95, humidity=35.0, cloud=0.0, wind=26.34, temperature=19.47, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:44:08.534', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:45:51.208 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-06T09:45:51.208 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:45:51.208 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 0m
2026-01-06T09:45:51.208 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:45:51.209 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:45:51.209
2026-01-06T09:45:51.218 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:45:51.218 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 0m is greater than maximum age 10m 0s
2026-01-06T09:45:51.218 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:45:51.284 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.107  Next sunrise is at 2026-01-07 03:42:20.732
2026-01-06T09:45:51.284 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:45:51.284 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:45:51.284 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:45:51.284 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:45:51.284 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:46:46.704 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:46:46.722 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:46:51.347 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:46:51.347 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:46:51.361 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:46:07', tmtdew=15.91, humidity=34.83, cloud=0.0, wind=18.16, temperature=19.57, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:45:38.563', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:46:51.361 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-06T09:46:51.361 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:46:51.361 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 1m
2026-01-06T09:46:51.361 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:46:51.361 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:46:51.361
2026-01-06T09:46:51.370 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:46:51.371 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 1m is greater than maximum age 10m 0s
2026-01-06T09:46:51.371 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:46:51.436 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.295  Next sunrise is at 2026-01-07 03:42:20.560
2026-01-06T09:46:51.436 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:46:51.436 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:46:51.436 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:46:51.436 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:46:51.436 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:47:46.782 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:47:46.782 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:47:51.498 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:47:51.498 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:47:51.499 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:47:14', tmtdew=16.16, humidity=34.24, cloud=0.0, wind=17.77, temperature=19.95, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:46:38.525', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:47:51.499 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-06T09:47:51.499 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:47:51.499 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 2m
2026-01-06T09:47:51.500 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:47:51.500 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:47:51.500
2026-01-06T09:47:51.510 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:47:51.510 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 2m is greater than maximum age 10m 0s
2026-01-06T09:47:51.510 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:47:51.573 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.415  Next sunrise is at 2026-01-07 03:42:20.461
2026-01-06T09:47:51.574 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:47:51.574 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:47:51.574 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:47:51.574 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:47:51.574 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:48:46.842 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:48:46.862 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:48:51.637 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:48:51.637 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:48:51.650 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:48:20', tmtdew=16.32, humidity=34.38, cloud=0.0, wind=25.27, temperature=20.3, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:47:38.573', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:48:51.650 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-06T09:48:51.650 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:48:51.650 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 3m
2026-01-06T09:48:51.650 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:48:51.651 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:48:51.651
2026-01-06T09:48:51.660 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:48:51.660 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 3m is greater than maximum age 10m 0s
2026-01-06T09:48:51.660 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:48:51.727 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.465  Next sunrise is at 2026-01-07 03:42:20.435
2026-01-06T09:48:51.727 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:48:51.727 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:48:51.727 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:48:51.727 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:48:51.727 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:49:46.922 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:49:46.940 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:49:51.789 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:49:51.789 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:49:51.791 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:49:25', tmtdew=17.0, humidity=32.61, cloud=0.0, wind=17.77, temperature=20.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:49:08.515', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:49:51.792 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-06T09:49:51.792 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:49:51.792 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 4m
2026-01-06T09:49:51.792 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:49:51.792 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:49:51.792
2026-01-06T09:49:51.802 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:49:51.802 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 4m is greater than maximum age 10m 0s
2026-01-06T09:49:51.802 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:49:51.867 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.444  Next sunrise is at 2026-01-07 03:42:20.480
2026-01-06T09:49:51.867 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:49:51.867 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:49:51.867 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:49:51.867 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:49:51.867 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:50:47.000 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:50:47.001 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:50:51.930 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:50:51.930 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:50:51.943 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:49:57', tmtdew=16.58, humidity=33.14, cloud=0.0, wind=18.91, temperature=20.07, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:49:38.496', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:50:51.943 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-06T09:50:51.943 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:50:51.943 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 5m
2026-01-06T09:50:51.944 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:50:51.944 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:50:51.944
2026-01-06T09:50:51.954 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:50:51.954 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 5m is greater than maximum age 10m 0s
2026-01-06T09:50:51.954 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:50:52.020 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.350  Next sunrise is at 2026-01-07 03:42:20.594
2026-01-06T09:50:52.020 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:50:52.020 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:50:52.020 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:50:52.021 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:50:52.021 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:51:47.061 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:51:47.079 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:51:52.084 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:51:52.084 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:51:52.085 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:51:02', tmtdew=16.45, humidity=33.4, cloud=0.0, wind=17.91, temperature=19.95, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:50:38.544', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:51:52.086 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-06T09:51:52.086 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:51:52.086 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 6m
2026-01-06T09:51:52.086 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:51:52.086 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:51:52.086
2026-01-06T09:51:52.096 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:51:52.096 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 6m is greater than maximum age 10m 0s
2026-01-06T09:51:52.096 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:51:52.161 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.183  Next sunrise is at 2026-01-07 03:42:20.778
2026-01-06T09:51:52.161 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:51:52.161 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:51:52.161 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:51:52.161 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:51:52.161 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:52:47.139 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:52:47.155 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:52:52.224 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:52:52.224 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:52:52.237 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:52:07', tmtdew=16.51, humidity=33.34, cloud=0.0, wind=18.47, temperature=19.82, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:51:38.506', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:52:52.237 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-06T09:52:52.237 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:52:52.237 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 7m
2026-01-06T09:52:52.237 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:52:52.238 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:52:52.238
2026-01-06T09:52:52.247 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:52:52.247 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 7m is greater than maximum age 10m 0s
2026-01-06T09:52:52.247 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:52:52.312 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.941  Next sunrise is at 2026-01-07 03:42:21.028
2026-01-06T09:52:52.312 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:52:52.312 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:52:52.312 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:52:52.313 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:52:52.313 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:53:47.215 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:53:47.233 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:53:52.375 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:53:52.375 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:53:52.388 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:53:12', tmtdew=16.78, humidity=33.04, cloud=0.0, wind=23.41, temperature=20.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:53:08.534', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:53:52.388 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-06T09:53:52.389 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:53:52.389 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 8m
2026-01-06T09:53:52.389 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:53:52.389 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:53:52.389
2026-01-06T09:53:52.399 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:53:52.399 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 8m is greater than maximum age 10m 0s
2026-01-06T09:53:52.399 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:53:52.464 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.653  Next sunrise is at 2026-01-07 03:42:21.179
2026-01-06T09:53:52.464 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:53:52.464 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:53:52.464 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:53:52.464 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:53:52.464 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:54:47.293 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:54:47.294 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:54:52.526 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:54:52.526 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:54:52.529 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:54:18', tmtdew=16.92, humidity=32.54, cloud=0.0, wind=18.91, temperature=20.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:54:08.582', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:54:52.529 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-06T09:54:52.529 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:54:52.529 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 9m
2026-01-06T09:54:52.529 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:54:52.530 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:54:52.530
2026-01-06T09:54:52.539 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:54:52.539 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 9m is greater than maximum age 10m 0s
2026-01-06T09:54:52.539 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:54:52.603 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.951  Next sunrise is at 2026-01-07 03:42:20.883
2026-01-06T09:54:52.603 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:54:52.603 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:54:52.604 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:54:52.605 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:54:52.605 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:55:47.354 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:55:47.374 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:55:52.667 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:55:52.667 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:55:52.673 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:54:50', tmtdew=16.92, humidity=32.85, cloud=0.0, wind=16.23, temperature=20.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:54:38.563', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:55:52.673 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-01-06T09:55:52.673 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:55:52.673 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 10m
2026-01-06T09:55:52.673 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:55:52.673 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:55:52.674
2026-01-06T09:55:52.683 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:55:52.683 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 10m is greater than maximum age 10m 0s
2026-01-06T09:55:52.683 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:55:52.749 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.183  Next sunrise is at 2026-01-07 03:42:20.663
2026-01-06T09:55:52.749 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:55:52.749 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:55:52.749 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:55:52.750 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:55:52.750 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:56:47.434 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:56:47.450 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:56:52.812 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:56:52.812 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:56:52.826 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:55:55', tmtdew=17.27, humidity=32.14, cloud=0.0, wind=17.7, temperature=20.47, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:55:38.525', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:56:52.826 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-06T09:56:52.826 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:56:52.826 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 11m
2026-01-06T09:56:52.826 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:56:52.827 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:56:52.827
2026-01-06T09:56:52.837 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:56:52.837 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 11m is greater than maximum age 10m 0s
2026-01-06T09:56:52.837 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:56:52.902 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.347  Next sunrise is at 2026-01-07 03:42:20.517
2026-01-06T09:56:52.902 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:56:52.902 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:56:52.902 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:56:52.902 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:56:52.902 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:57:47.510 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:57:47.532 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:57:52.964 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:57:52.964 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:57:52.977 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:57:00', tmtdew=17.34, humidity=31.97, cloud=0.0, wind=19.2, temperature=20.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:57:08.554', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:57:52.977 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-06T09:57:52.977 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:57:52.977 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 12m
2026-01-06T09:57:52.977 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:57:52.978 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:57:52.978
2026-01-06T09:57:52.987 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:57:52.987 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 12m is greater than maximum age 10m 0s
2026-01-06T09:57:52.987 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:57:53.050 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.441  Next sunrise is at 2026-01-07 03:42:20.444
2026-01-06T09:57:53.051 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:57:53.051 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:57:53.051 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:57:53.051 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:57:53.051 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:58:47.592 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:58:47.612 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:58:53.114 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:58:53.114 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:58:53.119 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:58:05', tmtdew=18.03, humidity=30.17, cloud=0.0, wind=23.45, temperature=20.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:58:08.515', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:58:53.119 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-06T09:58:53.119 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:58:53.119 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 13m
2026-01-06T09:58:53.119 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:58:53.120 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:58:53.120
2026-01-06T09:58:53.129 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:58:53.129 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 13m is greater than maximum age 10m 0s
2026-01-06T09:58:53.129 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:58:53.195 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.466  Next sunrise is at 2026-01-07 03:42:20.444
2026-01-06T09:58:53.195 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:58:53.195 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:58:53.195 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:58:53.195 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:58:53.195 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T09:59:47.672 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T09:59:47.690 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T09:59:53.258 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T09:59:53.258 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T09:59:53.270 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:59:11', tmtdew=19.37, humidity=27.89, cloud=0.0, wind=24.97, temperature=20.76, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:59:08.563', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T09:59:53.271 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-06T09:59:53.271 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T09:59:53.271 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 14m
2026-01-06T09:59:53.271 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T09:59:53.271 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T07:59:53.271
2026-01-06T09:59:53.281 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T09:59:53.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 14m is greater than maximum age 10m 0s
2026-01-06T09:59:53.281 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T09:59:53.346 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.419  Next sunrise is at 2026-01-07 03:42:20.514
2026-01-06T09:59:53.346 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T09:59:53.346 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T09:59:53.346 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T09:59:53.346 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T09:59:53.346 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:00:47.750 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:00:47.770 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:00:53.408 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:00:53.408 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:00:53.411 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T09:59:43', tmtdew=19.43, humidity=27.76, cloud=0.0, wind=21.05, temperature=20.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T07:59:38.544', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:00:53.411 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 10s
2026-01-06T10:00:53.411 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:00:53.411 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 15m
2026-01-06T10:00:53.411 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:00:53.412 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:00:53.412
2026-01-06T10:00:53.422 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:00:53.422 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 15m is greater than maximum age 10m 0s
2026-01-06T10:00:53.422 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:00:53.487 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.299  Next sunrise is at 2026-01-07 03:42:20.653
2026-01-06T10:00:53.487 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:00:53.487 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:00:53.487 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:00:53.487 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:00:53.488 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:01:47.830 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:01:47.848 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:01:53.550 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:01:53.550 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:01:53.554 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:01:22', tmtdew=19.26, humidity=27.85, cloud=0.0, wind=29.06, temperature=20.95, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:01:08.573', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:01:53.554 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-06T10:01:53.554 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:01:53.555 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 16m
2026-01-06T10:01:53.555 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:01:53.555 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:01:53.555
2026-01-06T10:01:53.567 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:01:53.568 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 16m is greater than maximum age 10m 0s
2026-01-06T10:01:53.568 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:01:53.640 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.106  Next sunrise is at 2026-01-07 03:42:20.861
2026-01-06T10:01:53.640 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:01:53.640 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:01:53.641 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:01:53.641 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:01:53.641 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:02:47.908 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:02:47.928 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:02:53.703 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:02:53.703 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:02:53.714 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:02:27', tmtdew=17.54, humidity=31.07, cloud=0.0, wind=22.48, temperature=20.27, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:02:08.534', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:02:53.714 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-06T10:02:53.714 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:02:53.714 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 17m
2026-01-06T10:02:53.714 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:02:53.715 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:02:53.715
2026-01-06T10:02:53.724 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:02:53.724 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 17m is greater than maximum age 10m 0s
2026-01-06T10:02:53.724 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:02:53.791 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.837  Next sunrise is at 2026-01-07 03:42:21.136
2026-01-06T10:02:53.791 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:02:53.791 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:02:53.791 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:02:53.791 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:02:53.792 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:03:47.988 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:03:48.009 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:03:53.854 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:03:53.854 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:03:53.866 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:03:32', tmtdew=18.16, humidity=29.96, cloud=0.0, wind=20.66, temperature=20.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:03:08.496', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:03:53.866 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-06T10:03:53.866 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:03:53.866 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 18m
2026-01-06T10:03:53.866 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:03:53.866 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:03:53.866
2026-01-06T10:03:53.876 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:03:53.876 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 18m is greater than maximum age 10m 0s
2026-01-06T10:03:53.876 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:03:53.940 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.768  Next sunrise is at 2026-01-07 03:42:21.064
2026-01-06T10:03:53.940 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:03:53.940 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:03:53.940 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:03:53.940 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:03:53.941 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:04:48.069 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:04:48.089 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:04:54.003 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:04:54.003 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:04:54.015 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:04:37', tmtdew=19.23, humidity=28.18, cloud=0.0, wind=26.2, temperature=21.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:04:38.525', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:04:54.015 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-01-06T10:04:54.015 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:04:54.015 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 19m
2026-01-06T10:04:54.015 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:04:54.016 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:04:54.016
2026-01-06T10:04:54.025 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:04:54.025 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 19m is greater than maximum age 10m 0s
2026-01-06T10:04:54.025 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:04:54.090 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.043  Next sunrise is at 2026-01-07 03:42:20.796
2026-01-06T10:04:54.090 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:04:54.091 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:04:54.091 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:04:54.091 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:04:54.091 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:05:48.149 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:05:48.172 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:05:54.154 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:05:54.154 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:05:54.166 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:05:42', tmtdew=20.31, humidity=25.69, cloud=0.0, wind=20.66, temperature=21.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:05:38.486', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:05:54.166 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12s
2026-01-06T10:05:54.166 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:05:54.166 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 20m
2026-01-06T10:05:54.166 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:05:54.167 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:05:54.167
2026-01-06T10:05:54.177 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:05:54.177 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 20m is greater than maximum age 10m 0s
2026-01-06T10:05:54.177 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:05:54.246 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.250  Next sunrise is at 2026-01-07 03:42:20.603
2026-01-06T10:05:54.246 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:05:54.246 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:05:54.247 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:05:54.247 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:05:54.247 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:06:48.232 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:06:48.253 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:06:54.309 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:06:54.309 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:06:54.311 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:06:15', tmtdew=20.66, humidity=25.09, cloud=0.0, wind=21.47, temperature=21.08, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:05:38.486', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:06:54.312 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-06T10:06:54.312 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:06:54.312 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 21m
2026-01-06T10:06:54.312 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:06:54.312 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:06:54.312
2026-01-06T10:06:54.324 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:06:54.324 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 21m is greater than maximum age 10m 0s
2026-01-06T10:06:54.324 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:06:54.401 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.389  Next sunrise is at 2026-01-07 03:42:20.483
2026-01-06T10:06:54.401 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:06:54.401 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:06:54.401 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:06:54.402 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:06:54.402 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:07:48.313 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:07:48.333 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:07:54.463 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:07:54.463 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:07:54.468 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:07:20', tmtdew=20.85, humidity=24.78, cloud=0.0, wind=24.88, temperature=21.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:06:38.534', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:07:54.468 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-06T10:07:54.469 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:07:54.469 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 22m
2026-01-06T10:07:54.469 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:07:54.469 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:07:54.469
2026-01-06T10:07:54.480 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:07:54.481 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 22m is greater than maximum age 10m 0s
2026-01-06T10:07:54.481 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:07:54.551 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.459  Next sunrise is at 2026-01-07 03:42:20.437
2026-01-06T10:07:54.551 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:07:54.551 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:07:54.551 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:07:54.551 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:07:54.551 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:08:48.393 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:08:48.412 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:08:54.614 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:08:54.614 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:08:54.626 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:08:26', tmtdew=21.19, humidity=24.26, cloud=0.0, wind=18.99, temperature=20.88, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:07:38.496', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:08:54.626 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-06T10:08:54.626 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:08:54.626 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 23m
2026-01-06T10:08:54.626 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:08:54.627 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:08:54.627
2026-01-06T10:08:54.636 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:08:54.637 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 23m is greater than maximum age 10m 0s
2026-01-06T10:08:54.637 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:08:54.703 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.458  Next sunrise is at 2026-01-07 03:42:20.462
2026-01-06T10:08:54.703 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:08:54.703 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:08:54.703 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:08:54.703 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:08:54.703 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:09:48.472 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:09:48.492 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:09:54.766 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:09:54.766 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:09:54.780 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:09:31', tmtdew=21.29, humidity=24.33, cloud=0.0, wind=18.26, temperature=20.89, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:09:08.525', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:09:54.780 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-06T10:09:54.780 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:09:54.780 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 24m
2026-01-06T10:09:54.780 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:09:54.781 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:09:54.781
2026-01-06T10:09:54.791 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:09:54.791 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 24m is greater than maximum age 10m 0s
2026-01-06T10:09:54.791 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:09:54.857 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.385  Next sunrise is at 2026-01-07 03:42:20.557
2026-01-06T10:09:54.857 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:09:54.858 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:09:54.858 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:09:54.858 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:09:54.858 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:10:48.552 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:10:48.569 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:10:54.921 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:10:54.921 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:10:54.929 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:10:36', tmtdew=22.1, humidity=22.7, cloud=0.0, wind=19.09, temperature=21.44, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:10:08.486', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:10:54.929 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-01-06T10:10:54.929 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:10:54.929 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 25m
2026-01-06T10:10:54.929 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:10:54.929 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:10:54.930
2026-01-06T10:10:54.939 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:10:54.939 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 25m is greater than maximum age 10m 0s
2026-01-06T10:10:54.939 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:10:55.003 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.239  Next sunrise is at 2026-01-07 03:42:20.721
2026-01-06T10:10:55.003 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:10:55.003 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:10:55.003 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:10:55.004 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:10:55.004 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:11:48.630 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:11:48.650 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:11:55.066 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:11:55.066 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:11:55.080 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:11:09', tmtdew=22.51, humidity=22.1, cloud=0.0, wind=20.57, temperature=21.52, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:10:38.554', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:11:55.081 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-06T10:11:55.081 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:11:55.081 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 26m
2026-01-06T10:11:55.081 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:11:55.081 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:11:55.081
2026-01-06T10:11:55.091 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:11:55.091 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 26m is greater than maximum age 10m 0s
2026-01-06T10:11:55.091 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:11:55.156 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.018  Next sunrise is at 2026-01-07 03:42:20.953
2026-01-06T10:11:55.156 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:11:55.156 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:11:55.157 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:11:55.157 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:11:55.157 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:12:48.710 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:12:48.730 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:12:55.220 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:12:55.220 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:12:55.222 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:12:15', tmtdew=22.81, humidity=21.57, cloud=0.0, wind=21.33, temperature=21.47, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:11:38.515', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:12:55.223 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-06T10:12:55.223 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:12:55.223 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 27m
2026-01-06T10:12:55.223 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:12:55.223 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:12:55.223
2026-01-06T10:12:55.232 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:12:55.232 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 27m is greater than maximum age 10m 0s
2026-01-06T10:12:55.232 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:12:55.296 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.722  Next sunrise is at 2026-01-07 03:42:21.251
2026-01-06T10:12:55.296 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:12:55.296 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:12:55.296 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:12:55.297 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:12:55.297 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:13:48.790 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:13:48.807 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:13:55.359 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:13:55.359 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:13:55.362 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:13:20', tmtdew=23.59, humidity=20.52, cloud=0.0, wind=32.34, temperature=21.42, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:12:38.563', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:13:55.363 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-06T10:13:55.363 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:13:55.363 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 28m
2026-01-06T10:13:55.363 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:13:55.363 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:13:55.363
2026-01-06T10:13:55.373 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:13:55.373 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 28m is greater than maximum age 10m 0s
2026-01-06T10:13:55.373 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:13:55.437 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.875  Next sunrise is at 2026-01-07 03:42:20.960
2026-01-06T10:13:55.437 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:13:55.437 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:13:55.438 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:13:55.438 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:13:55.438 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:14:48.867 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:14:48.886 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:14:55.501 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:14:55.501 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:14:55.503 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:14:25', tmtdew=22.57, humidity=21.99, cloud=0.0, wind=26.87, temperature=20.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:14:08.506', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:14:55.503 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-06T10:14:55.503 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:14:55.503 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 29m
2026-01-06T10:14:55.503 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:14:55.503 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:14:55.503
2026-01-06T10:14:55.513 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:14:55.513 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 29m is greater than maximum age 10m 0s
2026-01-06T10:14:55.513 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:14:55.578 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.126  Next sunrise is at 2026-01-07 03:42:20.718
2026-01-06T10:14:55.578 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:14:55.578 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:14:55.578 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:14:55.579 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:14:55.579 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:15:48.946 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:15:48.967 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:15:55.641 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:15:55.641 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:15:55.644 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:15:30', tmtdew=22.48, humidity=21.99, cloud=0.0, wind=24.95, temperature=20.83, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:15:08.467', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:15:55.644 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-06T10:15:55.644 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:15:55.644 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 30m
2026-01-06T10:15:55.644 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:15:55.645 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:15:55.645
2026-01-06T10:15:55.654 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:15:55.654 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 30m is greater than maximum age 10m 0s
2026-01-06T10:15:55.654 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:15:55.717 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.309  Next sunrise is at 2026-01-07 03:42:20.552
2026-01-06T10:15:55.717 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:15:55.718 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:15:55.718 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:15:55.718 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:15:55.718 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:16:49.027 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:16:49.047 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:16:55.780 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:16:55.780 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:16:55.782 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:16:03', tmtdew=22.5, humidity=21.95, cloud=0.0, wind=23.45, temperature=20.78, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:15:38.534', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:16:55.782 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-06T10:16:55.782 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:16:55.782 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 31m
2026-01-06T10:16:55.782 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:16:55.783 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:16:55.783
2026-01-06T10:16:55.792 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:16:55.792 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 31m is greater than maximum age 10m 0s
2026-01-06T10:16:55.792 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:16:55.857 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.423  Next sunrise is at 2026-01-07 03:42:20.459
2026-01-06T10:16:55.857 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:16:55.857 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:16:55.858 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:16:55.858 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:16:55.858 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:17:49.107 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:17:49.126 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:17:55.920 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:17:55.921 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:17:55.925 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:17:08', tmtdew=22.54, humidity=22.14, cloud=0.0, wind=26.18, temperature=21.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:16:38.496', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:17:55.925 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-06T10:17:55.925 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:17:55.925 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 32m
2026-01-06T10:17:55.925 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:17:55.926 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:17:55.926
2026-01-06T10:17:55.935 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:17:55.935 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 32m is greater than maximum age 10m 0s
2026-01-06T10:17:55.935 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:17:56.000 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.468  Next sunrise is at 2026-01-07 03:42:20.438
2026-01-06T10:17:56.000 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:17:56.000 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:17:56.001 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:17:56.001 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:17:56.001 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:18:49.186 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:18:49.187 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:18:56.063 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:18:56.063 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:18:56.067 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:18:13', tmtdew=22.08, humidity=22.75, cloud=0.0, wind=21.84, temperature=20.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:18:08.525', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:18:56.067 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-06T10:18:56.067 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:18:56.067 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 33m
2026-01-06T10:18:56.067 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:18:56.068 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:18:56.068
2026-01-06T10:18:56.077 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:18:56.077 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 33m is greater than maximum age 10m 0s
2026-01-06T10:18:56.077 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:18:56.144 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.441  Next sunrise is at 2026-01-07 03:42:20.488
2026-01-06T10:18:56.144 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:18:56.144 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:18:56.145 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:18:56.145 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:18:56.145 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:19:49.247 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:19:49.265 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:19:56.207 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:19:56.207 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:19:56.215 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:19:18', tmtdew=22.13, humidity=22.72, cloud=0.0, wind=20.22, temperature=20.69, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:19:08.486', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:19:56.215 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-06T10:19:56.215 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:19:56.215 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 34m
2026-01-06T10:19:56.215 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:19:56.215 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:19:56.216
2026-01-06T10:19:56.225 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:19:56.226 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 34m is greater than maximum age 10m 0s
2026-01-06T10:19:56.226 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:19:56.290 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.342  Next sunrise is at 2026-01-07 03:42:20.608
2026-01-06T10:19:56.290 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:19:56.290 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:19:56.291 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:19:56.291 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:19:56.291 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:20:49.325 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:20:49.345 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:20:56.353 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:20:56.353 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:20:56.367 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:20:23', tmtdew=21.84, humidity=23.4, cloud=0.0, wind=27.12, temperature=21.36, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:20:08.448', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:20:56.367 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-06T10:20:56.367 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:20:56.367 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 35m
2026-01-06T10:20:56.367 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:20:56.368 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:20:56.368
2026-01-06T10:20:56.378 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:20:56.378 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 35m is greater than maximum age 10m 0s
2026-01-06T10:20:56.378 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:20:56.442 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.169  Next sunrise is at 2026-01-07 03:42:20.797
2026-01-06T10:20:56.442 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:20:56.442 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:20:56.442 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:20:56.442 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:20:56.442 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:21:49.405 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:21:49.405 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:21:56.506 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:21:56.506 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:21:56.510 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:21:28', tmtdew=21.57, humidity=23.51, cloud=0.0, wind=20.35, temperature=20.73, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:21:38.477', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:21:56.511 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-06T10:21:56.511 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:21:56.511 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 36m
2026-01-06T10:21:56.511 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:21:56.511 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:21:56.511
2026-01-06T10:21:56.523 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:21:56.524 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 36m is greater than maximum age 10m 0s
2026-01-06T10:21:56.524 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:21:56.598 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.921  Next sunrise is at 2026-01-07 03:42:21.053
2026-01-06T10:21:56.598 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:21:56.599 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:21:56.599 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:21:56.599 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:21:56.599 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:22:49.466 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:22:49.482 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:22:56.661 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:22:56.661 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:22:56.674 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:22:01', tmtdew=21.6, humidity=23.48, cloud=0.0, wind=24.72, temperature=20.73, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:22:08.544', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:22:56.674 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-06T10:22:56.674 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:22:56.674 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 37m
2026-01-06T10:22:56.674 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:22:56.674 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:22:56.675
2026-01-06T10:22:56.684 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:22:56.684 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 37m is greater than maximum age 10m 0s
2026-01-06T10:22:56.684 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:22:56.752 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.681  Next sunrise is at 2026-01-07 03:42:21.155
2026-01-06T10:22:56.752 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:22:56.752 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:22:56.752 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:22:56.753 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:22:56.753 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:23:49.542 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:23:49.559 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:23:56.815 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:23:56.815 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:23:56.817 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:23:06', tmtdew=21.44, humidity=23.61, cloud=0.0, wind=19.97, temperature=21.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:23:08.506', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:23:56.817 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-06T10:23:56.817 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:23:56.817 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 38m
2026-01-06T10:23:56.817 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:23:56.818 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:23:56.818
2026-01-06T10:23:56.827 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:23:56.827 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 38m is greater than maximum age 10m 0s
2026-01-06T10:23:56.827 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:23:56.892 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.974  Next sunrise is at 2026-01-07 03:42:20.865
2026-01-06T10:23:56.892 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:23:56.892 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:23:56.893 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:23:56.893 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:23:56.893 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:24:49.619 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:24:49.634 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:24:56.955 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:24:56.955 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:24:56.966 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:24:11', tmtdew=21.18, humidity=24.43, cloud=0.0, wind=18.95, temperature=20.86, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:24:08.554', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:24:56.966 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-06T10:24:56.966 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:24:56.967 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 39m
2026-01-06T10:24:56.967 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:24:56.967 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:24:56.967
2026-01-06T10:24:56.977 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:24:56.978 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 39m is greater than maximum age 10m 0s
2026-01-06T10:24:56.978 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:24:57.046 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.200  Next sunrise is at 2026-01-07 03:42:20.651
2026-01-06T10:24:57.046 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:24:57.046 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:24:57.046 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:24:57.046 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:24:57.047 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:25:49.694 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:25:49.716 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:25:57.109 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:25:57.109 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:25:57.121 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:25:17', tmtdew=21.11, humidity=24.31, cloud=0.0, wind=17.17, temperature=20.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:24:38.534', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:25:57.122 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-06T10:25:57.122 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:25:57.122 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 40m
2026-01-06T10:25:57.122 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:25:57.122 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:25:57.122
2026-01-06T10:25:57.134 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:25:57.134 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 40m is greater than maximum age 10m 0s
2026-01-06T10:25:57.134 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:25:57.203 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.358  Next sunrise is at 2026-01-07 03:42:20.511
2026-01-06T10:25:57.204 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:25:57.204 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:25:57.204 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:25:57.204 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:25:57.204 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:26:49.776 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:26:49.792 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:26:57.267 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:26:57.267 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:26:57.269 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:25:49', tmtdew=21.28, humidity=24.41, cloud=0.0, wind=22.89, temperature=21.41, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:25:38.496', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:26:57.269 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 8s
2026-01-06T10:26:57.269 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:26:57.270 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 41m
2026-01-06T10:26:57.270 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:26:57.270 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:26:57.270
2026-01-06T10:26:57.281 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:26:57.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 41m is greater than maximum age 10m 0s
2026-01-06T10:26:57.281 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:26:57.349 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.448  Next sunrise is at 2026-01-07 03:42:20.444
2026-01-06T10:26:57.349 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:26:57.349 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:26:57.350 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:26:57.350 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:26:57.350 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:27:49.852 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:27:49.868 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:27:57.412 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:27:57.412 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:27:57.414 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:26:54', tmtdew=21.56, humidity=23.88, cloud=0.0, wind=15.69, temperature=21.57, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:26:38.544', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:27:57.414 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-01-06T10:27:57.414 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:27:57.414 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 42m
2026-01-06T10:27:57.414 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:27:57.415 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:27:57.415
2026-01-06T10:27:57.426 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:27:57.426 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 42m is greater than maximum age 10m 0s
2026-01-06T10:27:57.426 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:27:57.493 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.467  Next sunrise is at 2026-01-07 03:42:20.449
2026-01-06T10:27:57.493 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:27:57.493 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:27:57.493 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:27:57.493 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:27:57.493 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:28:49.929 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:28:49.944 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:28:57.555 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:28:57.555 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:28:57.570 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:27:59', tmtdew=21.31, humidity=24.06, cloud=0.0, wind=28.34, temperature=21.57, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:27:38.506', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:28:57.570 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-01-06T10:28:57.570 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:28:57.570 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 43m
2026-01-06T10:28:57.570 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:28:57.571 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:28:57.571
2026-01-06T10:28:57.580 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:28:57.580 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 43m is greater than maximum age 10m 0s
2026-01-06T10:28:57.580 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:28:57.643 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.414  Next sunrise is at 2026-01-07 03:42:20.524
2026-01-06T10:28:57.643 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:28:57.644 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:28:57.644 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:28:57.644 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:28:57.644 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:29:50.004 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:29:50.021 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:29:57.706 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:29:57.706 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:29:57.708 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:29:05', tmtdew=21.24, humidity=24.3, cloud=0.0, wind=17.26, temperature=21.29, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:29:08.534', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:29:57.708 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-06T10:29:57.708 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:29:57.708 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 44m
2026-01-06T10:29:57.708 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:29:57.709 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:29:57.709
2026-01-06T10:29:57.718 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:29:57.718 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 44m is greater than maximum age 10m 0s
2026-01-06T10:29:57.718 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:29:57.784 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.289  Next sunrise is at 2026-01-07 03:42:20.669
2026-01-06T10:29:57.784 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:29:57.784 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:29:57.784 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:29:57.785 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:29:57.785 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:30:50.081 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:30:50.098 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:30:57.847 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:30:57.848 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:30:57.853 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:30:45', tmtdew=21.59, humidity=24.06, cloud=0.0, wind=25.06, temperature=21.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:30:08.496', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:30:57.853 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12s
2026-01-06T10:30:57.853 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:30:57.853 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 45m
2026-01-06T10:30:57.853 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:30:57.853 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:30:57.853
2026-01-06T10:30:57.862 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:30:57.862 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 45m is greater than maximum age 10m 0s
2026-01-06T10:30:57.862 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:30:57.927 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.089  Next sunrise is at 2026-01-07 03:42:20.882
2026-01-06T10:30:57.927 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:30:57.927 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:30:57.927 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:30:57.927 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:30:57.927 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:31:50.158 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:31:50.175 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:31:57.989 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:31:57.989 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:31:57.992 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:31:50', tmtdew=21.46, humidity=24.03, cloud=0.0, wind=26.78, temperature=21.87, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:31:08.544', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:31:57.992 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 7s
2026-01-06T10:31:57.992 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:31:57.992 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 46m
2026-01-06T10:31:57.993 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:31:57.993 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:31:57.993
2026-01-06T10:31:58.002 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:31:58.002 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 46m is greater than maximum age 10m 0s
2026-01-06T10:31:58.002 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:31:58.067 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.815  Next sunrise is at 2026-01-07 03:42:21.162
2026-01-06T10:31:58.068 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:31:58.068 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:31:58.068 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:31:58.068 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:31:58.068 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:32:50.235 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:32:50.258 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:32:58.130 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:32:58.130 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:32:58.133 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:32:23', tmtdew=21.29, humidity=24.26, cloud=0.0, wind=25.58, temperature=21.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:31:38.525', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:32:58.133 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-06T10:32:58.133 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:32:58.133 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 47m
2026-01-06T10:32:58.133 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:32:58.134 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:32:58.134
2026-01-06T10:32:58.143 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:32:58.143 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 47m is greater than maximum age 10m 0s
2026-01-06T10:32:58.143 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:32:58.209 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.794  Next sunrise is at 2026-01-07 03:42:21.043
2026-01-06T10:32:58.209 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:32:58.210 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:32:58.210 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:32:58.210 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:32:58.210 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:33:50.318 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:33:50.339 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:33:58.273 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:33:58.273 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:33:58.275 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:33:28', tmtdew=19.91, humidity=26.65, cloud=0.0, wind=21.14, temperature=20.97, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:33:08.467', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:33:58.275 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-06T10:33:58.275 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:33:58.275 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 48m
2026-01-06T10:33:58.275 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:33:58.276 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:33:58.276
2026-01-06T10:33:58.285 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:33:58.285 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 48m is greater than maximum age 10m 0s
2026-01-06T10:33:58.285 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:33:58.350 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.063  Next sunrise is at 2026-01-07 03:42:20.780
2026-01-06T10:33:58.351 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:33:58.351 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:33:58.351 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:33:58.351 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:33:58.351 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:34:50.399 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:34:50.414 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:34:58.414 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:34:58.414 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:34:58.425 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:34:33', tmtdew=20.12, humidity=26.52, cloud=0.0, wind=19.64, temperature=21.32, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:34:08.515', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:34:58.425 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-06T10:34:58.425 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:34:58.425 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 49m
2026-01-06T10:34:58.425 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:34:58.426 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:34:58.426
2026-01-06T10:34:58.434 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:34:58.435 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 49m is greater than maximum age 10m 0s
2026-01-06T10:34:58.435 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:34:58.500 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.265  Next sunrise is at 2026-01-07 03:42:20.593
2026-01-06T10:34:58.500 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:34:58.500 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:34:58.500 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:34:58.500 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:34:58.500 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:35:50.475 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:35:50.496 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:35:58.563 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:35:58.563 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:35:58.565 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:35:38', tmtdew=19.98, humidity=26.63, cloud=0.0, wind=17.43, temperature=21.77, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:35:08.477', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:35:58.566 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-06T10:35:58.566 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:35:58.566 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 50m
2026-01-06T10:35:58.566 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:35:58.566 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:35:58.566
2026-01-06T10:35:58.576 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:35:58.576 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 50m is greater than maximum age 10m 0s
2026-01-06T10:35:58.576 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:35:58.638 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.399  Next sunrise is at 2026-01-07 03:42:20.479
2026-01-06T10:35:58.638 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:35:58.638 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:35:58.639 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:35:58.639 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:35:58.639 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:36:50.556 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:36:50.573 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:36:58.701 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:36:58.701 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:36:58.712 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:36:43', tmtdew=20.28, humidity=26.29, cloud=0.0, wind=19.97, temperature=21.94, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:36:08.525', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:36:58.712 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-01-06T10:36:58.712 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:36:58.712 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 51m
2026-01-06T10:36:58.712 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:36:58.713 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:36:58.713
2026-01-06T10:36:58.722 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:36:58.723 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 51m is greater than maximum age 10m 0s
2026-01-06T10:36:58.723 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:36:58.788 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.463  Next sunrise is at 2026-01-07 03:42:20.438
2026-01-06T10:36:58.789 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:36:58.789 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:36:58.789 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:36:58.789 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:36:58.789 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:37:50.633 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:37:50.650 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:37:58.851 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:37:58.851 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:37:58.853 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:37:16', tmtdew=20.28, humidity=26.27, cloud=0.0, wind=18.35, temperature=21.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:37:08.486', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:37:58.853 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-06T10:37:58.854 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:37:58.854 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 52m
2026-01-06T10:37:58.854 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:37:58.854 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:37:58.854
2026-01-06T10:37:58.864 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:37:58.864 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 52m is greater than maximum age 10m 0s
2026-01-06T10:37:58.864 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:37:58.932 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.457  Next sunrise is at 2026-01-07 03:42:20.469
2026-01-06T10:37:58.932 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:37:58.932 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:37:58.933 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:37:58.933 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:37:58.933 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:38:50.710 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:38:50.730 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:38:58.995 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:38:58.995 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:38:59.007 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:38:21', tmtdew=19.9, humidity=26.52, cloud=0.0, wind=20.7, temperature=21.27, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:38:08.534', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:38:59.007 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-06T10:38:59.007 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:38:59.007 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 53m
2026-01-06T10:38:59.007 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:38:59.008 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:38:59.008
2026-01-06T10:38:59.017 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:38:59.017 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 53m is greater than maximum age 10m 0s
2026-01-06T10:38:59.017 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:38:59.081 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.378  Next sunrise is at 2026-01-07 03:42:20.569
2026-01-06T10:38:59.081 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:38:59.081 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:38:59.082 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:38:59.082 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:38:59.082 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:39:50.790 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:39:50.811 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:39:59.144 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:39:59.144 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:39:59.147 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:39:26', tmtdew=19.61, humidity=27.45, cloud=0.0, wind=19.32, temperature=21.54, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:39:08.496', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:39:59.147 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-06T10:39:59.147 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:39:59.147 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 54m
2026-01-06T10:39:59.147 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:39:59.148 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:39:59.148
2026-01-06T10:39:59.157 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:39:59.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 54m is greater than maximum age 10m 0s
2026-01-06T10:39:59.157 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:39:59.223 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.227  Next sunrise is at 2026-01-07 03:42:20.739
2026-01-06T10:39:59.223 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:39:59.223 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:39:59.223 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:39:59.223 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:39:59.224 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:40:50.871 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:40:50.889 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:40:59.286 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:40:59.286 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:40:59.288 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:40:32', tmtdew=20.19, humidity=26.34, cloud=0.0, wind=28.71, temperature=22.22, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:40:38.438', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:40:59.288 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-06T10:40:59.288 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:40:59.288 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 55m
2026-01-06T10:40:59.288 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:40:59.289 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:40:59.289
2026-01-06T10:40:59.298 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:40:59.298 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 55m is greater than maximum age 10m 0s
2026-01-06T10:40:59.298 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:40:59.363 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.000  Next sunrise is at 2026-01-07 03:42:20.976
2026-01-06T10:40:59.363 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:40:59.363 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:40:59.364 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:40:59.364 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:40:59.364 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:41:50.949 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:41:50.970 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:41:59.426 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:41:59.426 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:41:59.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:41:37', tmtdew=20.03, humidity=26.89, cloud=0.0, wind=18.05, temperature=22.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:41:08.506', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:41:59.440 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-06T10:41:59.440 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:41:59.440 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 56m
2026-01-06T10:41:59.440 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:41:59.440 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:41:59.440
2026-01-06T10:41:59.451 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:41:59.451 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 56m is greater than maximum age 10m 0s
2026-01-06T10:41:59.451 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:41:59.524 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.698  Next sunrise is at 2026-01-07 03:42:21.252
2026-01-06T10:41:59.524 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:41:59.524 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:41:59.524 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:41:59.524 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:41:59.524 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:42:51.030 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:42:51.046 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:42:59.587 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:42:59.587 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:42:59.590 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:42:10', tmtdew=20.11, humidity=26.74, cloud=0.0, wind=18.44, temperature=21.97, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:41:38.486', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:42:59.590 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-06T10:42:59.590 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:42:59.590 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 57m
2026-01-06T10:42:59.590 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:42:59.590 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:42:59.591
2026-01-06T10:42:59.600 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:42:59.600 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 57m is greater than maximum age 10m 0s
2026-01-06T10:42:59.600 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:42:59.666 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.899  Next sunrise is at 2026-01-07 03:42:20.941
2026-01-06T10:42:59.666 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:42:59.666 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:42:59.667 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:42:59.667 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:42:59.667 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:43:51.106 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:43:51.120 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:43:59.729 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:43:59.729 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:43:59.742 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:43:15', tmtdew=19.81, humidity=26.87, cloud=0.0, wind=22.81, temperature=21.85, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:42:38.534', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:43:59.742 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-06T10:43:59.742 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:43:59.742 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 58m
2026-01-06T10:43:59.742 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:43:59.743 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:43:59.743
2026-01-06T10:43:59.752 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:43:59.752 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 58m is greater than maximum age 10m 0s
2026-01-06T10:43:59.752 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:43:59.817 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.144  Next sunrise is at 2026-01-07 03:42:20.705
2026-01-06T10:43:59.817 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:43:59.817 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:43:59.817 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:43:59.817 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:43:59.817 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:44:51.180 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:44:51.200 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:44:59.880 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:44:59.880 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:44:59.892 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:44:20', tmtdew=19.41, humidity=27.88, cloud=0.0, wind=24.83, temperature=21.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:43:38.496', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:44:59.892 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-06T10:44:59.892 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:44:59.892 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5h 59m
2026-01-06T10:44:59.892 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:44:59.893 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:44:59.893
2026-01-06T10:44:59.903 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:44:59.903 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 5h 59m is greater than maximum age 10m 0s
2026-01-06T10:44:59.903 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:44:59.967 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.322  Next sunrise is at 2026-01-07 03:42:20.544
2026-01-06T10:44:59.967 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:44:59.967 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:44:59.967 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:44:59.967 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:44:59.967 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:45:51.260 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:45:51.281 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:46:00.032 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:46:00.032 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:46:00.034 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:45:25', tmtdew=19.58, humidity=27.5, cloud=0.0, wind=22.48, temperature=21.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:45:08.438', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:46:00.034 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-06T10:46:00.034 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:46:00.034 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 1m
2026-01-06T10:46:00.034 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:46:00.035 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:46:00.035
2026-01-06T10:46:00.044 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:46:00.044 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 1m is greater than maximum age 10m 0s
2026-01-06T10:46:00.044 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:46:00.107 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.431  Next sunrise is at 2026-01-07 03:42:20.457
2026-01-06T10:46:00.108 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:46:00.108 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:46:00.108 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:46:00.108 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:46:00.108 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:46:51.341 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:46:51.360 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:47:00.171 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:47:00.171 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:47:00.178 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:46:30', tmtdew=19.55, humidity=27.55, cloud=0.0, wind=14.73, temperature=21.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:46:08.486', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:47:00.178 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-06T10:47:00.178 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:47:00.179 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 2m
2026-01-06T10:47:00.179 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:47:00.179 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:47:00.179
2026-01-06T10:47:00.189 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:47:00.189 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 2m is greater than maximum age 10m 0s
2026-01-06T10:47:00.189 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:47:00.253 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.470  Next sunrise is at 2026-01-07 03:42:20.442
2026-01-06T10:47:00.253 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:47:00.253 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:47:00.253 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:47:00.253 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:47:00.253 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:47:51.420 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:47:51.435 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:48:00.316 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:48:00.316 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:48:00.319 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:47:03', tmtdew=19.55, humidity=27.55, cloud=0.0, wind=15.93, temperature=21.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:46:38.467', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:48:00.319 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-06T10:48:00.319 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:48:00.319 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 3m
2026-01-06T10:48:00.319 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:48:00.320 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:48:00.320
2026-01-06T10:48:00.329 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:48:00.329 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 3m is greater than maximum age 10m 0s
2026-01-06T10:48:00.329 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:48:00.395 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.438  Next sunrise is at 2026-01-07 03:42:20.498
2026-01-06T10:48:00.395 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:48:00.395 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:48:00.395 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:48:00.396 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:48:00.396 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:48:51.496 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:48:51.512 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:49:00.458 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:49:00.458 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:49:00.463 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:48:08', tmtdew=19.5, humidity=27.45, cloud=0.0, wind=20.03, temperature=21.97, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:47:38.515', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:49:00.463 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-06T10:49:00.463 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:49:00.463 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 4m
2026-01-06T10:49:00.463 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:49:00.463 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:49:00.464
2026-01-06T10:49:00.474 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:49:00.474 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 4m is greater than maximum age 10m 0s
2026-01-06T10:49:00.474 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:49:00.539 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.333  Next sunrise is at 2026-01-07 03:42:20.623
2026-01-06T10:49:00.540 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:49:00.540 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:49:00.540 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:49:00.540 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:49:00.540 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:49:51.572 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:49:51.593 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:50:00.603 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:50:00.603 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:50:00.609 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:49:14', tmtdew=19.24, humidity=27.93, cloud=0.0, wind=21.68, temperature=21.73, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:49:08.458', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:50:00.609 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-06T10:50:00.609 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:50:00.609 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 5m
2026-01-06T10:50:00.609 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:50:00.609 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:50:00.609
2026-01-06T10:50:00.619 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:50:00.619 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 5m is greater than maximum age 10m 0s
2026-01-06T10:50:00.619 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:50:00.683 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.155  Next sunrise is at 2026-01-07 03:42:20.817
2026-01-06T10:50:00.683 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:50:00.683 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:50:00.684 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:50:00.684 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:50:00.684 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:50:51.654 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:50:51.676 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:51:00.746 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:51:00.746 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:51:00.748 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:50:19', tmtdew=19.34, humidity=27.86, cloud=0.0, wind=22.9, temperature=21.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:50:08.506', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:51:00.748 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-06T10:51:00.748 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:51:00.748 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 6m
2026-01-06T10:51:00.748 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:51:00.749 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:51:00.749
2026-01-06T10:51:00.758 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:51:00.758 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 6m is greater than maximum age 10m 0s
2026-01-06T10:51:00.759 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:51:00.824 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.901  Next sunrise is at 2026-01-07 03:42:21.078
2026-01-06T10:51:00.824 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:51:00.824 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:51:00.825 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:51:00.825 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:51:00.825 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:51:51.737 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:51:51.755 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:52:00.887 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:52:00.887 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:52:00.890 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:51:24', tmtdew=19.36, humidity=28.18, cloud=0.0, wind=17.4, temperature=21.78, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:51:08.467', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:52:00.890 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-06T10:52:00.890 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:52:00.890 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 7m
2026-01-06T10:52:00.890 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:52:00.891 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:52:00.891
2026-01-06T10:52:00.901 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:52:00.901 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 7m is greater than maximum age 10m 0s
2026-01-06T10:52:00.901 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:52:00.965 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.707  Next sunrise is at 2026-01-07 03:42:21.133
2026-01-06T10:52:00.965 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:52:00.965 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:52:00.966 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:52:00.966 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:52:00.966 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:52:51.815 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:52:51.816 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:53:01.028 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:53:01.028 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:53:01.030 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:51:57', tmtdew=19.77, humidity=27.37, cloud=0.0, wind=18.19, temperature=22.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:51:38.534', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:53:01.031 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 4s
2026-01-06T10:53:01.031 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:53:01.031 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 8m
2026-01-06T10:53:01.031 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:53:01.031 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:53:01.031
2026-01-06T10:53:01.041 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:53:01.041 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 8m is greater than maximum age 10m 0s
2026-01-06T10:53:01.041 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:53:01.106 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.995  Next sunrise is at 2026-01-07 03:42:20.848
2026-01-06T10:53:01.106 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:53:01.106 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:53:01.106 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:53:01.107 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:53:01.107 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:53:51.876 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:53:51.894 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:54:01.169 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:54:01.169 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:54:01.180 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:53:02', tmtdew=19.66, humidity=27.52, cloud=0.0, wind=11.42, temperature=21.95, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:53:08.477', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:54:01.180 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-06T10:54:01.180 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:54:01.180 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 9m
2026-01-06T10:54:01.180 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:54:01.180 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:54:01.181
2026-01-06T10:54:01.190 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:54:01.190 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 9m is greater than maximum age 10m 0s
2026-01-06T10:54:01.190 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:54:01.257 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.216  Next sunrise is at 2026-01-07 03:42:20.640
2026-01-06T10:54:01.257 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:54:01.257 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:54:01.257 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:54:01.257 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:54:01.257 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:54:51.954 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:54:51.975 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:55:01.320 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:55:01.320 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:55:01.322 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:53:34', tmtdew=18.96, humidity=28.53, cloud=0.0, wind=17.95, temperature=21.85, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:53:38.544', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:55:01.322 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 27s
2026-01-06T10:55:01.322 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:55:01.322 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 10m
2026-01-06T10:55:01.322 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:55:01.323 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:55:01.323
2026-01-06T10:55:01.332 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:55:01.332 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 10m is greater than maximum age 10m 0s
2026-01-06T10:55:01.332 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:55:01.398 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.370  Next sunrise is at 2026-01-07 03:42:20.505
2026-01-06T10:55:01.398 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:55:01.398 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:55:01.398 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:55:01.399 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:55:01.399 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:55:52.035 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:55:52.036 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:56:01.461 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:56:01.461 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:56:01.473 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:53:34', tmtdew=18.96, humidity=28.53, cloud=0.0, wind=17.95, temperature=21.85, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:53:38.544', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:56:01.473 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 27s
2026-01-06T10:56:01.473 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:56:01.473 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 11m
2026-01-06T10:56:01.473 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:56:01.474 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:56:01.474
2026-01-06T10:56:01.483 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:56:01.483 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 11m is greater than maximum age 10m 0s
2026-01-06T10:56:01.484 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:56:01.548 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.454  Next sunrise is at 2026-01-07 03:42:20.444
2026-01-06T10:56:01.549 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:56:01.549 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:56:01.549 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:56:01.549 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:56:01.549 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:56:52.096 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:56:52.116 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:57:01.612 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:57:01.612 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:57:01.614 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:56:17', tmtdew=19.17, humidity=28.46, cloud=0.0, wind=16.43, temperature=22.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:56:08.534', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:57:01.615 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-06T10:57:01.615 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:57:01.615 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 12m
2026-01-06T10:57:01.615 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:57:01.615 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:57:01.615
2026-01-06T10:57:01.624 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:57:01.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 12m is greater than maximum age 10m 0s
2026-01-06T10:57:01.624 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:57:01.689 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.467  Next sunrise is at 2026-01-07 03:42:20.454
2026-01-06T10:57:01.689 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:57:01.689 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:57:01.690 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:57:01.690 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:57:01.690 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:57:52.176 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:57:52.198 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:58:01.752 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:58:01.752 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:58:01.753 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:57:55', tmtdew=19.16, humidity=28.39, cloud=0.0, wind=19.41, temperature=22.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:57:38.477', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:58:01.753 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 6s
2026-01-06T10:58:01.753 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:58:01.753 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 13m
2026-01-06T10:58:01.753 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:58:01.754 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:58:01.754
2026-01-06T10:58:01.764 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:58:01.764 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 13m is greater than maximum age 10m 0s
2026-01-06T10:58:01.764 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:58:01.828 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.409  Next sunrise is at 2026-01-07 03:42:20.535
2026-01-06T10:58:01.828 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:58:01.828 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:58:01.829 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:58:01.829 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:58:01.829 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:58:52.258 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:58:52.276 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T10:59:01.891 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T10:59:01.891 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T10:59:01.894 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:58:28', tmtdew=19.42, humidity=27.95, cloud=0.0, wind=23.26, temperature=22.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:58:08.458', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T10:59:01.894 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-06T10:59:01.894 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T10:59:01.894 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 14m
2026-01-06T10:59:01.894 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T10:59:01.895 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T08:59:01.895
2026-01-06T10:59:01.904 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T10:59:01.904 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 14m is greater than maximum age 10m 0s
2026-01-06T10:59:01.904 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T10:59:01.969 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.278  Next sunrise is at 2026-01-07 03:42:20.685
2026-01-06T10:59:01.969 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T10:59:01.969 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T10:59:01.969 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T10:59:01.969 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T10:59:01.969 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T10:59:52.336 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T10:59:52.355 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:00:02.032 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:00:02.032 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:00:02.034 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T10:59:33', tmtdew=19.21, humidity=28.47, cloud=0.0, wind=19.04, temperature=21.76, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T08:59:08.506', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:00:02.035 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-06T11:00:02.035 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:00:02.035 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 15m
2026-01-06T11:00:02.035 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:00:02.035 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:00:02.035
2026-01-06T11:00:02.044 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:00:02.044 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 15m is greater than maximum age 10m 0s
2026-01-06T11:00:02.044 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:00:02.108 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.073  Next sunrise is at 2026-01-07 03:42:20.903
2026-01-06T11:00:02.109 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:00:02.109 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:00:02.109 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:00:02.109 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:00:02.109 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:00:52.415 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:00:52.436 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:01:02.172 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:01:02.172 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:01:02.175 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:00:39', tmtdew=19.19, humidity=28.15, cloud=0.0, wind=14.96, temperature=21.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:00:38.534', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:01:02.175 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-06T11:01:02.175 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:01:02.175 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 16m
2026-01-06T11:01:02.175 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:01:02.175 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:01:02.176
2026-01-06T11:01:02.185 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:01:02.185 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 16m is greater than maximum age 10m 0s
2026-01-06T11:01:02.185 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:01:02.250 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.792  Next sunrise is at 2026-01-07 03:42:21.188
2026-01-06T11:01:02.250 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:01:02.250 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:01:02.250 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:01:02.251 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:01:02.251 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:01:52.496 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:01:52.513 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:02:02.313 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:02:02.313 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:02:02.316 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:01:44', tmtdew=19.01, humidity=28.78, cloud=0.0, wind=19.09, temperature=22.08, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:01:38.496', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:02:02.317 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-01-06T11:02:02.317 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:02:02.317 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 17m
2026-01-06T11:02:02.317 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:02:02.317 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:02:02.317
2026-01-06T11:02:02.328 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:02:02.328 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 17m is greater than maximum age 10m 0s
2026-01-06T11:02:02.328 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:02:02.396 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.819  Next sunrise is at 2026-01-07 03:42:21.023
2026-01-06T11:02:02.396 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:02:02.396 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:02:02.397 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:02:02.398 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:02:02.398 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:02:52.573 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:02:52.594 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:03:02.460 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:03:02.460 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:03:02.462 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:02:49', tmtdew=18.62, humidity=29.33, cloud=0.0, wind=20.49, temperature=21.77, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:02:08.477', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:03:02.462 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 13s
2026-01-06T11:03:02.463 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:03:02.463 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 18m
2026-01-06T11:03:02.463 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:03:02.463 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:03:02.463
2026-01-06T11:03:02.472 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:03:02.472 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 18m is greater than maximum age 10m 0s
2026-01-06T11:03:02.472 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:03:02.538 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.083  Next sunrise is at 2026-01-07 03:42:20.766
2026-01-06T11:03:02.538 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:03:02.538 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:03:02.538 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:03:02.539 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:03:02.539 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:03:52.654 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:03:52.669 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:04:02.602 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:04:02.602 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:04:02.605 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:03:21', tmtdew=18.75, humidity=29.1, cloud=0.0, wind=17.01, temperature=21.78, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:02:38.458', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:04:02.605 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-06T11:04:02.605 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:04:02.606 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 19m
2026-01-06T11:04:02.606 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:04:02.606 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:04:02.606
2026-01-06T11:04:02.616 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:04:02.616 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 19m is greater than maximum age 10m 0s
2026-01-06T11:04:02.616 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:04:02.682 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.280  Next sunrise is at 2026-01-07 03:42:20.584
2026-01-06T11:04:02.683 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:04:02.683 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:04:02.683 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:04:02.683 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:04:02.683 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:04:52.730 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:04:52.747 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:05:02.746 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:05:02.746 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:05:02.748 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:04:27', tmtdew=18.97, humidity=28.95, cloud=0.0, wind=24.44, temperature=22.11, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:03:38.506', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:05:02.749 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-06T11:05:02.749 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:05:02.749 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 20m
2026-01-06T11:05:02.749 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:05:02.749 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:05:02.749
2026-01-06T11:05:02.759 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:05:02.759 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 20m is greater than maximum age 10m 0s
2026-01-06T11:05:02.759 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:05:02.824 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.408  Next sunrise is at 2026-01-07 03:42:20.476
2026-01-06T11:05:02.824 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:05:02.824 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:05:02.825 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:05:02.825 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:05:02.825 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:05:52.807 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:05:52.823 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:06:02.887 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:06:02.888 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:06:02.895 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:05:32', tmtdew=19.07, humidity=28.62, cloud=0.0, wind=13.82, temperature=22.21, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:05:08.448', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:06:02.895 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-06T11:06:02.895 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:06:02.895 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 21m
2026-01-06T11:06:02.895 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:06:02.896 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:06:02.896
2026-01-06T11:06:02.905 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:06:02.905 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 21m is greater than maximum age 10m 0s
2026-01-06T11:06:02.905 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:06:02.969 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.467  Next sunrise is at 2026-01-07 03:42:20.440
2026-01-06T11:06:02.969 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:06:02.969 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:06:02.969 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:06:02.969 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:06:02.970 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:06:52.883 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:06:52.900 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:07:03.032 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:07:03.032 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:07:03.035 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:06:37', tmtdew=19.05, humidity=28.58, cloud=0.0, wind=19.89, temperature=22.31, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:06:08.496', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:07:03.035 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-06T11:07:03.035 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:07:03.035 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 22m
2026-01-06T11:07:03.036 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:07:03.036 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:07:03.036
2026-01-06T11:07:03.046 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:07:03.046 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 22m is greater than maximum age 10m 0s
2026-01-06T11:07:03.046 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:07:03.112 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.455  Next sunrise is at 2026-01-07 03:42:20.476
2026-01-06T11:07:03.112 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:07:03.112 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:07:03.112 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:07:03.112 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:07:03.112 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:07:52.960 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:07:52.983 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:08:03.175 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:08:03.175 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:08:03.176 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:07:42', tmtdew=18.58, humidity=29.63, cloud=0.0, wind=19.14, temperature=22.11, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:07:08.458', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:08:03.176 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-06T11:08:03.176 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:08:03.176 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 23m
2026-01-06T11:08:03.176 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:08:03.177 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:08:03.177
2026-01-06T11:08:03.186 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:08:03.187 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 23m is greater than maximum age 10m 0s
2026-01-06T11:08:03.187 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:08:03.252 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.371  Next sunrise is at 2026-01-07 03:42:20.582
2026-01-06T11:08:03.252 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:08:03.252 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:08:03.252 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:08:03.252 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:08:03.252 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:08:53.043 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:08:53.063 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:09:03.315 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:09:03.315 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:09:03.318 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:08:15', tmtdew=18.44, humidity=29.86, cloud=0.0, wind=18.81, temperature=21.98, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:07:38.525', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:09:03.318 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-06T11:09:03.318 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:09:03.318 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 24m
2026-01-06T11:09:03.318 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:09:03.319 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:09:03.319
2026-01-06T11:09:03.328 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:09:03.328 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 24m is greater than maximum age 10m 0s
2026-01-06T11:09:03.328 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:09:03.394 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.214  Next sunrise is at 2026-01-07 03:42:20.756
2026-01-06T11:09:03.394 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:09:03.394 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:09:03.394 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:09:03.394 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:09:03.394 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:09:53.123 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:09:53.142 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:10:03.457 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:10:03.457 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:10:03.461 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:09:21', tmtdew=18.27, humidity=30.08, cloud=0.0, wind=20.52, temperature=22.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:09:08.467', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:10:03.461 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-06T11:10:03.461 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:10:03.461 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 25m
2026-01-06T11:10:03.461 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:10:03.462 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:10:03.462
2026-01-06T11:10:03.471 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:10:03.471 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 25m is greater than maximum age 10m 0s
2026-01-06T11:10:03.471 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:10:03.536 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.982  Next sunrise is at 2026-01-07 03:42:20.999
2026-01-06T11:10:03.536 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:10:03.536 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:10:03.537 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:10:03.537 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:10:03.537 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:10:53.202 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:10:53.220 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:11:03.599 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:11:03.599 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:11:03.612 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:10:26', tmtdew=18.32, humidity=30.36, cloud=0.0, wind=17.68, temperature=22.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:10:08.429', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:11:03.613 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-06T11:11:03.613 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:11:03.613 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 26m
2026-01-06T11:11:03.613 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:11:03.613 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:11:03.613
2026-01-06T11:11:03.623 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:11:03.623 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 26m is greater than maximum age 10m 0s
2026-01-06T11:11:03.623 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:11:03.688 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.674  Next sunrise is at 2026-01-07 03:42:21.228
2026-01-06T11:11:03.688 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:11:03.688 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:11:03.688 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:11:03.688 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:11:03.689 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:11:53.281 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:11:53.298 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:12:03.750 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:12:03.750 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:12:03.753 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:11:31', tmtdew=18.49, humidity=29.98, cloud=0.0, wind=23.03, temperature=22.61, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:11:08.477', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:12:03.754 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-06T11:12:03.754 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:12:03.754 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 27m
2026-01-06T11:12:03.754 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:12:03.754 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:12:03.754
2026-01-06T11:12:03.764 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:12:03.764 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 27m is greater than maximum age 10m 0s
2026-01-06T11:12:03.764 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:12:03.828 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.922  Next sunrise is at 2026-01-07 03:42:20.923
2026-01-06T11:12:03.828 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:12:03.828 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:12:03.829 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:12:03.829 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:12:03.829 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:12:53.358 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:12:53.375 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:13:03.891 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:13:03.891 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:13:03.905 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:12:36', tmtdew=19.26, humidity=28.59, cloud=0.0, wind=16.96, temperature=23.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:12:08.525', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:13:03.905 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-06T11:13:03.905 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:13:03.905 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 28m
2026-01-06T11:13:03.905 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:13:03.906 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:13:03.906
2026-01-06T11:13:03.915 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:13:03.915 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 28m is greater than maximum age 10m 0s
2026-01-06T11:13:03.916 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:13:03.980 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.162  Next sunrise is at 2026-01-07 03:42:20.693
2026-01-06T11:13:03.980 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:13:03.980 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:13:03.980 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:13:03.980 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:13:03.980 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:13:53.435 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:13:53.453 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:14:04.043 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:14:04.043 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:14:04.046 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:13:09', tmtdew=19.01, humidity=29.04, cloud=0.0, wind=18.05, temperature=22.86, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:12:38.506', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:14:04.046 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-06T11:14:04.046 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:14:04.046 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 29m
2026-01-06T11:14:04.046 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:14:04.047 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:14:04.047
2026-01-06T11:14:04.056 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:14:04.056 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 29m is greater than maximum age 10m 0s
2026-01-06T11:14:04.056 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:14:04.121 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.335  Next sunrise is at 2026-01-07 03:42:20.537
2026-01-06T11:14:04.122 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:14:04.122 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:14:04.122 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:14:04.122 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:14:04.122 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:14:53.513 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:14:53.530 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:15:04.185 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:15:04.185 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:15:04.189 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:14:14', tmtdew=19.14, humidity=28.74, cloud=0.0, wind=26.29, temperature=22.78, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:14:08.448', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:15:04.189 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-06T11:15:04.189 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:15:04.189 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 30m
2026-01-06T11:15:04.189 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:15:04.189 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:15:04.190
2026-01-06T11:15:04.200 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:15:04.200 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 30m is greater than maximum age 10m 0s
2026-01-06T11:15:04.200 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:15:04.266 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.438  Next sunrise is at 2026-01-07 03:42:20.456
2026-01-06T11:15:04.266 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:15:04.266 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:15:04.267 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:15:04.267 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:15:04.267 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:15:53.590 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:15:53.610 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:16:04.330 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:16:04.330 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:16:04.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:15:19', tmtdew=18.55, humidity=30.01, cloud=0.0, wind=22.02, temperature=22.66, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:15:08.496', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:16:04.333 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-06T11:16:04.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:16:04.333 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 31m
2026-01-06T11:16:04.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:16:04.334 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:16:04.334
2026-01-06T11:16:04.343 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:16:04.343 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 31m is greater than maximum age 10m 0s
2026-01-06T11:16:04.343 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:16:04.419 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.472  Next sunrise is at 2026-01-07 03:42:20.446
2026-01-06T11:16:04.420 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:16:04.420 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:16:04.420 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:16:04.420 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:16:04.420 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:16:53.670 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:16:53.688 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:17:04.484 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:17:04.484 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:17:04.487 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:16:25', tmtdew=18.75, humidity=29.33, cloud=0.0, wind=24.01, temperature=22.71, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:16:08.458', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:17:04.488 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-06T11:17:04.488 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:17:04.488 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 32m
2026-01-06T11:17:04.488 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:17:04.488 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:17:04.488
2026-01-06T11:17:04.500 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:17:04.500 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 32m is greater than maximum age 10m 0s
2026-01-06T11:17:04.500 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:17:04.564 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.434  Next sunrise is at 2026-01-07 03:42:20.507
2026-01-06T11:17:04.564 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:17:04.564 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:17:04.565 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:17:04.565 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:17:04.565 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:17:53.748 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:17:53.768 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:18:04.628 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:18:04.628 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:18:04.630 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:17:30', tmtdew=19.17, humidity=28.86, cloud=0.0, wind=19.6, temperature=23.07, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:17:38.486', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:18:04.631 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-06T11:18:04.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:18:04.631 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 33m
2026-01-06T11:18:04.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:18:04.631 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:18:04.632
2026-01-06T11:18:04.641 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:18:04.641 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 33m is greater than maximum age 10m 0s
2026-01-06T11:18:04.641 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:18:04.705 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.324  Next sunrise is at 2026-01-07 03:42:20.637
2026-01-06T11:18:04.705 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:18:04.705 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:18:04.706 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:18:04.706 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:18:04.706 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:18:53.829 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:18:53.845 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:19:04.769 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:19:04.769 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:19:04.774 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:18:03', tmtdew=19.27, humidity=28.7, cloud=0.0, wind=18.55, temperature=23.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:18:08.467', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:19:04.774 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-01-06T11:19:04.774 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:19:04.774 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 34m
2026-01-06T11:19:04.774 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:19:04.775 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:19:04.775
2026-01-06T11:19:04.784 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:19:04.784 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 34m is greater than maximum age 10m 0s
2026-01-06T11:19:04.784 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:19:04.849 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.140  Next sunrise is at 2026-01-07 03:42:20.836
2026-01-06T11:19:04.849 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:19:04.849 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:19:04.849 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:19:04.849 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:19:04.849 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:19:53.905 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:19:53.926 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:20:04.912 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:20:04.912 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:20:04.923 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:19:08', tmtdew=18.53, humidity=29.99, cloud=0.0, wind=18.81, temperature=22.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:19:08.515', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:20:04.923 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-01-06T11:20:04.923 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:20:04.923 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 35m
2026-01-06T11:20:04.923 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:20:04.924 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:20:04.924
2026-01-06T11:20:04.933 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:20:04.933 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 35m is greater than maximum age 10m 0s
2026-01-06T11:20:04.933 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:20:04.998 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.881  Next sunrise is at 2026-01-07 03:42:21.103
2026-01-06T11:20:04.998 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:20:04.998 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:20:04.998 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:20:04.998 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:20:04.999 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:20:53.987 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:20:54.006 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:21:05.061 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:21:05.061 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:21:05.072 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:20:14', tmtdew=18.48, humidity=29.86, cloud=0.0, wind=16.36, temperature=22.46, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:20:38.458', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:21:05.072 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-06T11:21:05.072 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:21:05.072 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 36m
2026-01-06T11:21:05.072 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:21:05.073 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:21:05.073
2026-01-06T11:21:05.083 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:21:05.083 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 36m is greater than maximum age 10m 0s
2026-01-06T11:21:05.083 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:21:05.147 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.734  Next sunrise is at 2026-01-07 03:42:21.110
2026-01-06T11:21:05.147 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:21:05.147 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:21:05.148 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:21:05.148 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:21:05.148 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:21:54.066 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:21:54.088 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:22:05.210 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:22:05.210 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:22:05.224 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:21:19', tmtdew=18.71, humidity=29.31, cloud=0.0, wind=19.57, temperature=22.89, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:21:38.506', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:22:05.225 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-06T11:22:05.225 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:22:05.225 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 37m
2026-01-06T11:22:05.225 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:22:05.225 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:22:05.225
2026-01-06T11:22:05.234 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:22:05.234 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 37m is greater than maximum age 10m 0s
2026-01-06T11:22:05.234 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:22:05.300 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.016  Next sunrise is at 2026-01-07 03:42:20.832
2026-01-06T11:22:05.300 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:22:05.300 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:22:05.300 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:22:05.301 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:22:05.301 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:22:54.148 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:22:54.166 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:23:05.363 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:23:05.363 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:23:05.368 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:22:24', tmtdew=18.8, humidity=29.14, cloud=0.0, wind=19.96, temperature=22.84, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:22:38.467', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:23:05.368 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-06T11:23:05.368 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:23:05.368 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 38m
2026-01-06T11:23:05.368 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:23:05.369 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:23:05.369
2026-01-06T11:23:05.379 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:23:05.380 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 38m is greater than maximum age 10m 0s
2026-01-06T11:23:05.380 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:23:05.456 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.233  Next sunrise is at 2026-01-07 03:42:20.629
2026-01-06T11:23:05.456 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:23:05.456 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:23:05.457 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:23:05.457 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:23:05.457 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:23:54.226 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:23:54.227 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:24:05.520 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:24:05.520 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:24:05.522 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:22:57', tmtdew=18.81, humidity=29.41, cloud=0.0, wind=21.91, temperature=22.83, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:23:08.448', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:24:05.522 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 8s
2026-01-06T11:24:05.523 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:24:05.523 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 39m
2026-01-06T11:24:05.523 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:24:05.523 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:24:05.523
2026-01-06T11:24:05.532 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:24:05.532 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 39m is greater than maximum age 10m 0s
2026-01-06T11:24:05.532 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:24:05.597 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.381  Next sunrise is at 2026-01-07 03:42:20.500
2026-01-06T11:24:05.597 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:24:05.597 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:24:05.597 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:24:05.597 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:24:05.597 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:24:54.287 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:24:54.304 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:25:05.660 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:25:05.660 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:25:05.663 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:24:36', tmtdew=19.1, humidity=28.96, cloud=0.0, wind=18.35, temperature=23.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:24:08.496', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:25:05.663 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-06T11:25:05.663 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:25:05.663 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 40m
2026-01-06T11:25:05.663 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:25:05.663 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:25:05.663
2026-01-06T11:25:05.672 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:25:05.672 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 40m is greater than maximum age 10m 0s
2026-01-06T11:25:05.672 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:25:05.738 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.459  Next sunrise is at 2026-01-07 03:42:20.445
2026-01-06T11:25:05.739 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:25:05.739 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:25:05.739 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:25:05.739 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:25:05.739 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:25:54.364 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:25:54.382 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:26:05.802 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:26:05.802 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:26:05.804 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:25:41', tmtdew=19.03, humidity=29.02, cloud=0.0, wind=23.06, temperature=23.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:25:08.458', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:26:05.804 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-06T11:26:05.804 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:26:05.804 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 41m
2026-01-06T11:26:05.805 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:26:05.805 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:26:05.805
2026-01-06T11:26:05.815 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:26:05.815 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 41m is greater than maximum age 10m 0s
2026-01-06T11:26:05.815 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:26:05.880 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.467  Next sunrise is at 2026-01-07 03:42:20.460
2026-01-06T11:26:05.880 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:26:05.881 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:26:05.881 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:26:05.881 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:26:05.881 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:26:54.442 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:26:54.443 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:27:05.943 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:27:05.943 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:27:05.947 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:26:46', tmtdew=19.17, humidity=28.69, cloud=0.0, wind=19.06, temperature=23.29, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:26:08.506', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:27:05.947 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-01-06T11:27:05.947 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:27:05.947 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 42m
2026-01-06T11:27:05.947 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:27:05.948 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:27:05.948
2026-01-06T11:27:05.958 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:27:05.958 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 42m is greater than maximum age 10m 0s
2026-01-06T11:27:05.958 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:27:06.024 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.404  Next sunrise is at 2026-01-07 03:42:20.547
2026-01-06T11:27:06.024 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:27:06.024 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:27:06.024 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:27:06.025 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:27:06.025 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:27:54.503 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:27:54.518 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:28:06.088 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:28:06.088 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:28:06.091 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:27:51', tmtdew=19.04, humidity=28.94, cloud=0.0, wind=21.72, temperature=23.02, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:27:08.467', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:28:06.091 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-01-06T11:28:06.091 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:28:06.091 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 43m
2026-01-06T11:28:06.091 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:28:06.091 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:28:06.091
2026-01-06T11:28:06.101 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:28:06.101 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 43m is greater than maximum age 10m 0s
2026-01-06T11:28:06.101 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:28:06.165 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.267  Next sunrise is at 2026-01-07 03:42:20.702
2026-01-06T11:28:06.165 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:28:06.166 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:28:06.166 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:28:06.166 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:28:06.166 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:28:54.578 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:28:54.595 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:29:06.229 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:29:06.229 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:29:06.233 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:28:24', tmtdew=19.1, humidity=28.84, cloud=0.0, wind=21.24, temperature=23.07, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:27:38.448', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:29:06.233 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-06T11:29:06.233 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:29:06.233 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 44m
2026-01-06T11:29:06.233 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:29:06.234 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:29:06.234
2026-01-06T11:29:06.243 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:29:06.243 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 44m is greater than maximum age 10m 0s
2026-01-06T11:29:06.243 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:29:06.308 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.056  Next sunrise is at 2026-01-07 03:42:20.925
2026-01-06T11:29:06.308 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:29:06.308 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:29:06.308 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:29:06.308 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:29:06.308 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:29:54.655 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:29:54.672 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:30:06.371 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:30:06.371 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:30:06.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:29:30', tmtdew=19.09, humidity=28.66, cloud=0.0, wind=25.87, temperature=22.94, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:28:38.496', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:30:06.375 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-06T11:30:06.375 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:30:06.375 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 45m
2026-01-06T11:30:06.375 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:30:06.375 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:30:06.375
2026-01-06T11:30:06.385 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:30:06.385 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 45m is greater than maximum age 10m 0s
2026-01-06T11:30:06.385 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:30:06.449 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.770  Next sunrise is at 2026-01-07 03:42:21.215
2026-01-06T11:30:06.449 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:30:06.449 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:30:06.450 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:30:06.450 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:30:06.450 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:30:54.732 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:30:54.752 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:31:06.512 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:31:06.512 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:31:06.514 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:30:35', tmtdew=18.73, humidity=29.44, cloud=0.0, wind=23.43, temperature=22.54, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:30:08.438', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:31:06.514 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-06T11:31:06.514 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:31:06.514 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 46m
2026-01-06T11:31:06.514 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:31:06.516 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:31:06.515
2026-01-06T11:31:06.525 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:31:06.525 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 46m is greater than maximum age 10m 0s
2026-01-06T11:31:06.525 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:31:06.590 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.843  Next sunrise is at 2026-01-07 03:42:21.003
2026-01-06T11:31:06.590 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:31:06.591 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:31:06.591 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:31:06.591 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:31:06.591 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:31:54.812 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:31:54.832 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:32:06.654 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:32:06.654 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:32:06.666 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:31:41', tmtdew=18.39, humidity=30.28, cloud=0.0, wind=16.29, temperature=22.71, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:31:08.486', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:32:06.666 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-06T11:32:06.666 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:32:06.666 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 47m
2026-01-06T11:32:06.666 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:32:06.666 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:32:06.667
2026-01-06T11:32:06.676 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:32:06.676 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 47m is greater than maximum age 10m 0s
2026-01-06T11:32:06.676 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:32:06.741 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.102  Next sunrise is at 2026-01-07 03:42:20.751
2026-01-06T11:32:06.741 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:32:06.741 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:32:06.742 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:32:06.742 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:32:06.742 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:32:54.892 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:32:54.912 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:33:06.804 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:33:06.804 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:33:06.806 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:32:46', tmtdew=18.57, humidity=29.56, cloud=0.0, wind=10.16, temperature=22.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:32:08.448', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:33:06.807 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-06T11:33:06.807 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:33:06.807 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 48m
2026-01-06T11:33:06.807 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:33:06.807 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:33:06.807
2026-01-06T11:33:06.817 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:33:06.817 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 48m is greater than maximum age 10m 0s
2026-01-06T11:33:06.817 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:33:06.883 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.294  Next sunrise is at 2026-01-07 03:42:20.575
2026-01-06T11:33:06.883 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:33:06.883 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:33:06.883 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:33:06.883 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:33:06.883 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:33:54.972 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:33:54.986 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:34:06.945 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:34:06.945 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:34:06.948 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:33:19', tmtdew=18.61, humidity=29.46, cloud=0.0, wind=9.81, temperature=22.61, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:32:38.515', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:34:06.948 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-06T11:34:06.948 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:34:06.948 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 49m
2026-01-06T11:34:06.948 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:34:06.949 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:34:06.949
2026-01-06T11:34:06.959 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:34:06.959 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 49m is greater than maximum age 10m 0s
2026-01-06T11:34:06.959 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:34:07.024 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.417  Next sunrise is at 2026-01-07 03:42:20.473
2026-01-06T11:34:07.025 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:34:07.025 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:34:07.025 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:34:07.025 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:34:07.025 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:34:55.046 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:34:55.065 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:35:07.087 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:35:07.087 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:35:07.091 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:34:24', tmtdew=18.7, humidity=29.83, cloud=0.0, wind=24.1, temperature=22.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:34:08.458', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:35:07.091 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-06T11:35:07.091 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:35:07.091 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 50m
2026-01-06T11:35:07.091 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:35:07.092 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:35:07.092
2026-01-06T11:35:07.101 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:35:07.102 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 50m is greater than maximum age 10m 0s
2026-01-06T11:35:07.102 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:35:07.168 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.471  Next sunrise is at 2026-01-07 03:42:20.443
2026-01-06T11:35:07.168 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:35:07.168 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:35:07.169 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:35:07.169 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:35:07.169 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:35:55.125 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:35:55.142 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:36:07.231 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:36:07.231 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:36:07.233 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:35:29', tmtdew=18.71, humidity=29.83, cloud=0.0, wind=20.7, temperature=22.86, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:35:08.419', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:36:07.233 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-06T11:36:07.233 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:36:07.233 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 51m
2026-01-06T11:36:07.233 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:36:07.234 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:36:07.234
2026-01-06T11:36:07.243 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:36:07.243 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 51m is greater than maximum age 10m 0s
2026-01-06T11:36:07.243 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:36:07.308 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.454  Next sunrise is at 2026-01-07 03:42:20.484
2026-01-06T11:36:07.308 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:36:07.308 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:36:07.308 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:36:07.308 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:36:07.308 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:36:55.202 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:36:55.222 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:37:07.371 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:37:07.371 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:37:07.385 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:36:34', tmtdew=19.61, humidity=28.12, cloud=0.0, wind=23.8, temperature=23.7, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:36:08.467', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:37:07.386 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-06T11:37:07.386 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:37:07.386 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 52m
2026-01-06T11:37:07.386 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:37:07.386 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:37:07.386
2026-01-06T11:37:07.395 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:37:07.395 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 52m is greater than maximum age 10m 0s
2026-01-06T11:37:07.395 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:37:07.460 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.364  Next sunrise is at 2026-01-07 03:42:20.595
2026-01-06T11:37:07.461 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:37:07.461 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:37:07.461 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:37:07.461 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:37:07.461 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:37:55.282 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:37:55.305 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:38:07.523 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:38:07.524 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:38:07.526 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:37:40', tmtdew=19.15, humidity=28.93, cloud=0.0, wind=18.93, temperature=23.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:37:08.429', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:38:07.526 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-06T11:38:07.526 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:38:07.526 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 53m
2026-01-06T11:38:07.526 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:38:07.527 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:38:07.527
2026-01-06T11:38:07.536 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:38:07.536 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 53m is greater than maximum age 10m 0s
2026-01-06T11:38:07.536 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:38:07.600 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.201  Next sunrise is at 2026-01-07 03:42:20.775
2026-01-06T11:38:07.600 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:38:07.600 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:38:07.601 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:38:07.601 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:38:07.601 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:38:55.365 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:38:55.384 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:39:07.662 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:39:07.662 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:39:07.665 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:38:12', tmtdew=18.95, humidity=29.26, cloud=0.0, wind=14.49, temperature=22.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:38:08.477', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:39:07.665 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-06T11:39:07.665 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:39:07.665 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 54m
2026-01-06T11:39:07.665 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:39:07.666 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:39:07.666
2026-01-06T11:39:07.676 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:39:07.676 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 54m is greater than maximum age 10m 0s
2026-01-06T11:39:07.676 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:39:07.741 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.963  Next sunrise is at 2026-01-07 03:42:21.022
2026-01-06T11:39:07.741 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:39:07.741 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:39:07.742 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:39:07.742 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:39:07.742 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:39:55.444 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:39:55.466 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:40:07.804 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:40:07.804 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:40:07.817 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:39:18', tmtdew=19.33, humidity=28.51, cloud=0.0, wind=23.22, temperature=23.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:39:08.438', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:40:07.817 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-06T11:40:07.817 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:40:07.817 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 55m
2026-01-06T11:40:07.818 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:40:07.818 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:40:07.818
2026-01-06T11:40:07.828 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:40:07.828 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 55m is greater than maximum age 10m 0s
2026-01-06T11:40:07.828 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:40:07.893 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.649  Next sunrise is at 2026-01-07 03:42:21.204
2026-01-06T11:40:07.893 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:40:07.893 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:40:07.894 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:40:07.894 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:40:07.894 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:40:55.526 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:40:55.546 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:41:07.956 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:41:07.956 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:41:07.967 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:40:23', tmtdew=18.95, humidity=29.01, cloud=0.0, wind=23.94, temperature=22.9, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:40:08.486', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:41:07.967 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-06T11:41:07.967 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:41:07.967 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 56m
2026-01-06T11:41:07.967 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:41:07.968 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:41:07.968
2026-01-06T11:41:07.977 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:41:07.977 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 56m is greater than maximum age 10m 0s
2026-01-06T11:41:07.977 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:41:08.042 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.945  Next sunrise is at 2026-01-07 03:42:20.905
2026-01-06T11:41:08.043 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:41:08.043 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:41:08.043 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:41:08.043 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:41:08.043 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:41:55.606 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:41:55.626 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:42:08.105 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:42:08.105 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:42:08.117 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:40:23', tmtdew=18.95, humidity=29.01, cloud=0.0, wind=23.94, temperature=22.9, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:40:08.486', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:42:08.117 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 45s
2026-01-06T11:42:08.117 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:42:08.117 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 57m
2026-01-06T11:42:08.117 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:42:08.117 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:42:08.117
2026-01-06T11:42:08.127 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:42:08.127 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 57m is greater than maximum age 10m 0s
2026-01-06T11:42:08.127 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:42:08.193 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.180  Next sunrise is at 2026-01-07 03:42:20.680
2026-01-06T11:42:08.193 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:42:08.193 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:42:08.194 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:42:08.194 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:42:08.194 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:42:55.686 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:42:55.707 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:43:08.257 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:43:08.257 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:43:08.259 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:40:23', tmtdew=18.95, humidity=29.01, cloud=0.0, wind=23.94, temperature=22.9, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:40:08.486', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:43:08.259 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 45s
2026-01-06T11:43:08.259 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:43:08.259 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 58m
2026-01-06T11:43:08.259 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:43:08.260 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:43:08.260
2026-01-06T11:43:08.269 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:43:08.269 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 58m is greater than maximum age 10m 0s
2026-01-06T11:43:08.269 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:43:08.338 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.347  Next sunrise is at 2026-01-07 03:42:20.531
2026-01-06T11:43:08.338 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:43:08.338 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:43:08.338 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:43:08.339 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:43:08.339 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:43:55.767 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:43:55.788 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:44:08.402 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:44:08.402 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:44:08.404 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:43:06', tmtdew=19.66, humidity=28.03, cloud=0.0, wind=16.74, temperature=23.52, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:43:08.458', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:44:08.404 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-01-06T11:44:08.404 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:44:08.405 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6h 59m
2026-01-06T11:44:08.405 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:44:08.405 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:44:08.405
2026-01-06T11:44:08.415 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:44:08.415 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 6h 59m is greater than maximum age 10m 0s
2026-01-06T11:44:08.415 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:44:08.482 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.445  Next sunrise is at 2026-01-07 03:42:20.455
2026-01-06T11:44:08.483 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:44:08.483 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:44:08.483 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:44:08.483 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:44:08.483 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:44:55.848 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:44:55.867 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:45:08.545 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:45:08.545 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:45:08.556 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:44:11', tmtdew=19.14, humidity=28.69, cloud=0.0, wind=15.56, temperature=23.47, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:44:08.506', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:45:08.557 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-06T11:45:08.557 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:45:08.557 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 0m
2026-01-06T11:45:08.557 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:45:08.557 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:45:08.557
2026-01-06T11:45:08.567 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:45:08.567 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 0m is greater than maximum age 10m 0s
2026-01-06T11:45:08.567 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:45:08.630 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.474  Next sunrise is at 2026-01-07 03:42:20.450
2026-01-06T11:45:08.631 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:45:08.631 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:45:08.631 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:45:08.631 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:45:08.631 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:45:55.927 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:45:55.947 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:46:08.694 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:46:08.694 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:46:08.697 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:45:16', tmtdew=19.34, humidity=28.41, cloud=0.0, wind=22.36, temperature=23.29, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:45:38.448', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:46:08.697 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-06T11:46:08.697 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:46:08.697 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 1m
2026-01-06T11:46:08.697 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:46:08.698 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:46:08.698
2026-01-06T11:46:08.708 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:46:08.708 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 1m is greater than maximum age 10m 0s
2026-01-06T11:46:08.708 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:46:08.773 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.430  Next sunrise is at 2026-01-07 03:42:20.517
2026-01-06T11:46:08.774 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:46:08.774 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:46:08.774 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:46:08.774 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:46:08.774 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:46:56.007 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:46:56.023 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:47:08.837 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:47:08.837 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:47:08.840 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:46:22', tmtdew=19.59, humidity=27.88, cloud=0.0, wind=21.08, temperature=23.68, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:46:38.496', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:47:08.840 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-06T11:47:08.840 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:47:08.840 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 2m
2026-01-06T11:47:08.841 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:47:08.841 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:47:08.841
2026-01-06T11:47:08.850 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:47:08.850 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 2m is greater than maximum age 10m 0s
2026-01-06T11:47:08.850 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:47:08.917 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.315  Next sunrise is at 2026-01-07 03:42:20.653
2026-01-06T11:47:08.917 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:47:08.917 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:47:08.917 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:47:08.917 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:47:08.917 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:47:56.083 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:47:56.101 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:48:08.980 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:48:08.980 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:48:08.982 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:47:27', tmtdew=18.97, humidity=28.77, cloud=0.0, wind=15.92, temperature=22.85, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:47:38.458', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:48:08.982 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-06T11:48:08.982 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:48:08.982 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 3m
2026-01-06T11:48:08.982 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:48:08.983 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:48:08.983
2026-01-06T11:48:08.992 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:48:08.993 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 3m is greater than maximum age 10m 0s
2026-01-06T11:48:08.993 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:48:09.058 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.125  Next sunrise is at 2026-01-07 03:42:20.857
2026-01-06T11:48:09.058 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:48:09.058 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:48:09.059 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:48:09.059 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:48:09.059 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:48:56.161 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:48:56.181 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:49:09.121 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:49:09.121 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:49:09.128 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:47:27', tmtdew=19.17, humidity=28.77, cloud=0.0, wind=19.52, temperature=23.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:48:08.438', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:49:09.128 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 42s
2026-01-06T11:49:09.128 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:49:09.128 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 4m
2026-01-06T11:49:09.128 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:49:09.128 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:49:09.129
2026-01-06T11:49:09.138 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:49:09.138 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 4m is greater than maximum age 10m 0s
2026-01-06T11:49:09.138 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:49:09.203 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.860  Next sunrise is at 2026-01-07 03:42:21.128
2026-01-06T11:49:09.203 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:49:09.203 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:49:09.204 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:49:09.204 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:49:09.204 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:49:56.241 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:49:56.263 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:50:09.267 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:50:09.267 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:50:09.269 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:49:05', tmtdew=19.12, humidity=28.87, cloud=0.0, wind=21.47, temperature=23.32, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:48:38.419', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:50:09.269 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 4s
2026-01-06T11:50:09.269 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:50:09.269 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 5m
2026-01-06T11:50:09.270 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:50:09.270 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:50:09.270
2026-01-06T11:50:09.280 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:50:09.280 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 5m is greater than maximum age 10m 0s
2026-01-06T11:50:09.280 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:50:09.345 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.759  Next sunrise is at 2026-01-07 03:42:21.089
2026-01-06T11:50:09.345 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:50:09.345 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:50:09.346 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:50:09.346 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:50:09.346 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:50:56.323 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:50:56.340 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:51:09.409 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:51:09.409 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:51:09.412 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:50:43', tmtdew=18.79, humidity=29.21, cloud=0.0, wind=20.91, temperature=22.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:50:08.448', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:51:09.412 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-06T11:51:09.412 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:51:09.412 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 6m
2026-01-06T11:51:09.412 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:51:09.413 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:51:09.413
2026-01-06T11:51:09.424 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:51:09.424 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 6m is greater than maximum age 10m 0s
2026-01-06T11:51:09.424 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:51:09.492 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.037  Next sunrise is at 2026-01-07 03:42:20.816
2026-01-06T11:51:09.492 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:51:09.492 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:51:09.492 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:51:09.492 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:51:09.492 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:51:56.400 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:51:56.416 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:52:09.554 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:52:09.554 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:52:09.556 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:51:48', tmtdew=18.33, humidity=30.04, cloud=0.0, wind=23.08, temperature=22.32, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:51:08.496', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:52:09.556 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-06T11:52:09.556 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:52:09.556 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 7m
2026-01-06T11:52:09.556 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:52:09.557 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:52:09.557
2026-01-06T11:52:09.566 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:52:09.566 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 7m is greater than maximum age 10m 0s
2026-01-06T11:52:09.566 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:52:09.631 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.248  Next sunrise is at 2026-01-07 03:42:20.619
2026-01-06T11:52:09.631 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:52:09.631 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:52:09.632 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:52:09.632 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:52:09.632 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:52:56.476 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:52:56.497 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:53:09.694 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:53:09.694 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:53:09.704 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:52:53', tmtdew=18.18, humidity=30.45, cloud=0.0, wind=20.17, temperature=22.39, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:52:08.458', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:53:09.705 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-01-06T11:53:09.705 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:53:09.705 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 8m
2026-01-06T11:53:09.705 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:53:09.705 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:53:09.705
2026-01-06T11:53:09.715 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:53:09.715 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 8m is greater than maximum age 10m 0s
2026-01-06T11:53:09.715 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:53:09.781 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.391  Next sunrise is at 2026-01-07 03:42:20.496
2026-01-06T11:53:09.782 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:53:09.782 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:53:09.782 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:53:09.782 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:53:09.782 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:53:56.557 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:53:56.574 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:54:09.844 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:54:09.844 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:54:09.855 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:53:59', tmtdew=18.91, humidity=29.29, cloud=0.0, wind=16.34, temperature=22.77, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:53:08.506', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:54:09.855 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 10s
2026-01-06T11:54:09.855 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:54:09.855 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 9m
2026-01-06T11:54:09.855 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:54:09.856 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:54:09.856
2026-01-06T11:54:09.865 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:54:09.865 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 9m is greater than maximum age 10m 0s
2026-01-06T11:54:09.865 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:54:09.928 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.464  Next sunrise is at 2026-01-07 03:42:20.446
2026-01-06T11:54:09.928 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:54:09.928 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:54:09.929 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:54:09.929 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:54:09.929 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:54:56.634 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:54:56.657 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:55:09.991 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:55:09.991 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:55:09.994 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:54:32', tmtdew=18.5, humidity=30.0, cloud=0.0, wind=12.4, temperature=22.39, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:54:08.467', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:55:09.994 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-06T11:55:09.994 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:55:09.994 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 10m
2026-01-06T11:55:09.994 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:55:09.995 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:55:09.995
2026-01-06T11:55:10.004 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:55:10.004 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 10m is greater than maximum age 10m 0s
2026-01-06T11:55:10.004 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:55:10.070 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.467  Next sunrise is at 2026-01-07 03:42:20.467
2026-01-06T11:55:10.070 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:55:10.070 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:55:10.071 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:55:10.071 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:55:10.071 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:55:56.717 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:55:56.718 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:56:10.136 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:56:10.136 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:56:10.140 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:55:37', tmtdew=18.68, humidity=29.49, cloud=0.0, wind=20.96, temperature=22.89, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:55:08.429', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:56:10.140 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-06T11:56:10.140 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:56:10.140 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 11m
2026-01-06T11:56:10.140 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:56:10.141 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:56:10.141
2026-01-06T11:56:10.150 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:56:10.151 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 11m is greater than maximum age 10m 0s
2026-01-06T11:56:10.151 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:56:10.215 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.398  Next sunrise is at 2026-01-07 03:42:20.558
2026-01-06T11:56:10.215 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:56:10.215 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:56:10.216 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:56:10.216 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:56:10.216 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:56:56.778 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:56:56.797 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:57:10.278 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:57:10.278 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:57:10.282 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:56:42', tmtdew=19.6, humidity=28.26, cloud=0.0, wind=20.84, temperature=23.77, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:56:08.477', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:57:10.282 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-06T11:57:10.282 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:57:10.282 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 12m
2026-01-06T11:57:10.282 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:57:10.283 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:57:10.283
2026-01-06T11:57:10.292 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:57:10.292 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 12m is greater than maximum age 10m 0s
2026-01-06T11:57:10.292 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:57:10.358 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.256  Next sunrise is at 2026-01-07 03:42:20.719
2026-01-06T11:57:10.358 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:57:10.358 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:57:10.359 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:57:10.359 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:57:10.359 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:57:56.857 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:57:56.858 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:58:10.422 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:58:10.422 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:58:10.426 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:57:48', tmtdew=19.15, humidity=28.66, cloud=0.0, wind=16.67, temperature=23.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:57:08.438', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:58:10.427 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-06T11:58:10.427 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:58:10.427 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 13m
2026-01-06T11:58:10.427 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:58:10.427 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:58:10.427
2026-01-06T11:58:10.437 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:58:10.437 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 13m is greater than maximum age 10m 0s
2026-01-06T11:58:10.437 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:58:10.502 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.039  Next sunrise is at 2026-01-07 03:42:20.947
2026-01-06T11:58:10.502 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:58:10.502 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:58:10.502 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:58:10.502 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:58:10.502 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:58:56.918 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:58:56.937 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T11:59:10.564 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T11:59:10.565 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T11:59:10.567 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:58:53', tmtdew=19.13, humidity=28.81, cloud=0.0, wind=27.05, temperature=23.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:58:38.467', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T11:59:10.567 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-01-06T11:59:10.567 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T11:59:10.567 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 14m
2026-01-06T11:59:10.567 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T11:59:10.568 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T09:59:10.568
2026-01-06T11:59:10.577 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T11:59:10.577 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 14m is greater than maximum age 10m 0s
2026-01-06T11:59:10.577 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T11:59:10.642 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.747  Next sunrise is at 2026-01-07 03:42:21.242
2026-01-06T11:59:10.642 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T11:59:10.643 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T11:59:10.643 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T11:59:10.643 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T11:59:10.643 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T11:59:56.997 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T11:59:57.015 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:00:10.706 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:00:10.706 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:00:10.716 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T11:59:26', tmtdew=19.21, humidity=28.66, cloud=0.0, wind=21.33, temperature=23.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T09:59:08.448', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:00:10.717 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-06T12:00:10.717 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:00:10.717 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 15m
2026-01-06T12:00:10.717 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:00:10.717 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:00:10.717
2026-01-06T12:00:10.727 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:00:10.727 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 15m is greater than maximum age 10m 0s
2026-01-06T12:00:10.727 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:00:10.792 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.867  Next sunrise is at 2026-01-07 03:42:20.983
2026-01-06T12:00:10.792 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:00:10.792 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:00:10.792 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:00:10.793 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:00:10.793 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:00:57.075 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:00:57.075 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:01:10.855 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:01:10.855 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:01:10.868 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:00:31', tmtdew=18.83, humidity=29.22, cloud=0.0, wind=25.43, temperature=23.02, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:00:08.410', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:01:10.868 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-06T12:01:10.868 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:01:10.868 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 16m
2026-01-06T12:01:10.868 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:01:10.869 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:01:10.869
2026-01-06T12:01:10.879 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:01:10.879 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 16m is greater than maximum age 10m 0s
2026-01-06T12:01:10.879 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:01:10.944 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.121  Next sunrise is at 2026-01-07 03:42:20.738
2026-01-06T12:01:10.944 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:01:10.944 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:01:10.945 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:01:10.945 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:01:10.945 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:01:57.135 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:01:57.154 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:02:11.007 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:02:11.007 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:02:11.009 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:01:36', tmtdew=18.71, humidity=29.41, cloud=0.0, wind=18.91, temperature=22.95, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:01:08.458', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:02:11.009 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-06T12:02:11.009 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:02:11.009 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 17m
2026-01-06T12:02:11.009 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:02:11.010 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:02:11.010
2026-01-06T12:02:11.019 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:02:11.019 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 17m is greater than maximum age 10m 0s
2026-01-06T12:02:11.019 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:02:11.084 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.308  Next sunrise is at 2026-01-07 03:42:20.567
2026-01-06T12:02:11.084 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:02:11.084 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:02:11.084 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:02:11.084 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:02:11.084 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:02:57.214 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:02:57.230 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:03:11.147 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:03:11.147 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:03:11.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:02:42', tmtdew=18.7, humidity=29.84, cloud=0.0, wind=19.44, temperature=22.82, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:02:38.486', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:03:11.157 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-06T12:03:11.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:03:11.158 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 18m
2026-01-06T12:03:11.158 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:03:11.158 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:03:11.158
2026-01-06T12:03:11.167 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:03:11.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 18m is greater than maximum age 10m 0s
2026-01-06T12:03:11.168 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:03:11.233 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.426  Next sunrise is at 2026-01-07 03:42:20.470
2026-01-06T12:03:11.233 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:03:11.233 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:03:11.233 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:03:11.233 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:03:11.233 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:03:57.290 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:03:57.308 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:04:11.295 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:04:11.295 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:04:11.308 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:03:14', tmtdew=18.5, humidity=30.17, cloud=0.0, wind=16.57, temperature=22.62, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:03:08.467', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:04:11.308 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-06T12:04:11.308 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:04:11.308 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 19m
2026-01-06T12:04:11.308 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:04:11.309 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:04:11.309
2026-01-06T12:04:11.318 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:04:11.318 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 19m is greater than maximum age 10m 0s
2026-01-06T12:04:11.318 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:04:11.383 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.474  Next sunrise is at 2026-01-07 03:42:20.446
2026-01-06T12:04:11.384 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:04:11.384 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:04:11.384 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:04:11.384 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:04:11.384 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:04:57.368 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:04:57.387 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:05:11.447 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:05:11.447 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:05:11.449 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:04:19', tmtdew=18.62, humidity=29.61, cloud=0.0, wind=13.68, temperature=22.85, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:04:08.429', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:05:11.450 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-06T12:05:11.450 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:05:11.450 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 20m
2026-01-06T12:05:11.450 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:05:11.450 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:05:11.450
2026-01-06T12:05:11.460 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:05:11.460 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 20m is greater than maximum age 10m 0s
2026-01-06T12:05:11.460 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:05:11.526 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.451  Next sunrise is at 2026-01-07 03:42:20.492
2026-01-06T12:05:11.526 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:05:11.526 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:05:11.526 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:05:11.527 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:05:11.527 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:05:57.447 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:05:57.463 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:06:11.589 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:06:11.589 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:06:11.602 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:05:57', tmtdew=19.67, humidity=27.85, cloud=0.0, wind=23.11, temperature=23.76, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:05:08.390', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:06:11.602 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-01-06T12:06:11.602 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:06:11.602 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 21m
2026-01-06T12:06:11.602 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:06:11.603 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:06:11.603
2026-01-06T12:06:11.612 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:06:11.612 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 21m is greater than maximum age 10m 0s
2026-01-06T12:06:11.612 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:06:11.675 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.356  Next sunrise is at 2026-01-07 03:42:20.609
2026-01-06T12:06:11.675 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:06:11.675 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:06:11.676 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:06:11.676 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:06:11.676 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:06:57.523 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:06:57.539 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:07:11.738 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:07:11.738 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:07:11.741 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:06:30', tmtdew=19.88, humidity=27.48, cloud=0.0, wind=26.98, temperature=23.76, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:05:38.458', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:07:11.741 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-06T12:07:11.741 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:07:11.741 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 22m
2026-01-06T12:07:11.741 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:07:11.741 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:07:11.741
2026-01-06T12:07:11.751 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:07:11.752 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 22m is greater than maximum age 10m 0s
2026-01-06T12:07:11.752 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:07:11.822 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.187  Next sunrise is at 2026-01-07 03:42:20.794
2026-01-06T12:07:11.822 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:07:11.822 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:07:11.822 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:07:11.822 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:07:11.823 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:07:57.599 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:07:57.617 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:08:11.885 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:08:11.885 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:08:11.890 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:07:35', tmtdew=19.36, humidity=28.33, cloud=0.0, wind=25.09, temperature=23.58, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:07:08.486', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:08:11.890 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-06T12:08:11.890 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:08:11.890 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 23m
2026-01-06T12:08:11.890 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:08:11.891 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:08:11.891
2026-01-06T12:08:11.900 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:08:11.900 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 23m is greater than maximum age 10m 0s
2026-01-06T12:08:11.901 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:08:11.966 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.944  Next sunrise is at 2026-01-07 03:42:21.046
2026-01-06T12:08:11.966 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:08:11.966 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:08:11.967 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:08:11.967 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:08:11.967 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:08:57.677 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:08:57.698 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:09:12.029 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:09:12.029 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:09:12.040 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:08:41', tmtdew=18.87, humidity=29.04, cloud=0.0, wind=23.06, temperature=22.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:08:08.448', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:09:12.040 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-06T12:09:12.040 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:09:12.040 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 24m
2026-01-06T12:09:12.040 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:09:12.040 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:09:12.040
2026-01-06T12:09:12.050 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:09:12.050 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 24m is greater than maximum age 10m 0s
2026-01-06T12:09:12.050 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:09:12.114 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.670  Next sunrise is at 2026-01-07 03:42:21.181
2026-01-06T12:09:12.114 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:09:12.114 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:09:12.115 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:09:12.115 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:09:12.115 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:09:57.758 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:09:57.776 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:10:12.178 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:10:12.178 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:10:12.189 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:09:46', tmtdew=18.57, humidity=30.04, cloud=0.0, wind=22.83, temperature=22.87, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:09:08.410', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:10:12.189 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-06T12:10:12.189 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:10:12.189 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 25m
2026-01-06T12:10:12.189 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:10:12.190 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:10:12.190
2026-01-06T12:10:12.199 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:10:12.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 25m is greater than maximum age 10m 0s
2026-01-06T12:10:12.199 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:10:12.264 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.967  Next sunrise is at 2026-01-07 03:42:20.887
2026-01-06T12:10:12.265 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:10:12.265 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:10:12.265 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:10:12.265 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:10:12.265 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:10:57.836 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:10:57.855 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:11:12.328 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:11:12.328 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:11:12.332 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:10:51', tmtdew=19.11, humidity=28.94, cloud=0.0, wind=28.07, temperature=23.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:10:38.438', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:11:12.332 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-06T12:11:12.332 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:11:12.333 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 26m
2026-01-06T12:11:12.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:11:12.333 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:11:12.333
2026-01-06T12:11:12.343 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:11:12.343 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 26m is greater than maximum age 10m 0s
2026-01-06T12:11:12.343 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:11:12.409 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.197  Next sunrise is at 2026-01-07 03:42:20.669
2026-01-06T12:11:12.409 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:11:12.409 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:11:12.410 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:11:12.410 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:11:12.410 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:11:57.916 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:11:57.934 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:12:12.473 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:12:12.473 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:12:12.475 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:11:23', tmtdew=19.38, humidity=28.46, cloud=0.0, wind=25.36, temperature=23.58, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:11:08.419', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:12:12.475 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-06T12:12:12.475 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:12:12.475 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 27m
2026-01-06T12:12:12.475 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:12:12.476 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:12:12.476
2026-01-06T12:12:12.485 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:12:12.485 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 27m is greater than maximum age 10m 0s
2026-01-06T12:12:12.485 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:12:12.551 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.359  Next sunrise is at 2026-01-07 03:42:20.525
2026-01-06T12:12:12.551 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:12:12.551 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:12:12.551 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:12:12.551 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:12:12.551 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:12:57.994 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:12:58.015 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:13:12.613 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:13:12.613 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:13:12.623 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:12:29', tmtdew=18.62, humidity=29.99, cloud=0.0, wind=21.99, temperature=22.88, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:12:08.467', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:13:12.624 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-06T12:13:12.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:13:12.624 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 28m
2026-01-06T12:13:12.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:13:12.624 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:13:12.624
2026-01-06T12:13:12.633 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:13:12.633 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 28m is greater than maximum age 10m 0s
2026-01-06T12:13:12.633 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:13:12.696 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.452  Next sunrise is at 2026-01-07 03:42:20.454
2026-01-06T12:13:12.696 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:13:12.696 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:13:12.697 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:13:12.697 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:13:12.697 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:13:58.075 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:13:58.094 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:14:12.760 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:14:12.760 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:14:12.774 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:13:34', tmtdew=18.78, humidity=29.49, cloud=0.0, wind=20.57, temperature=23.23, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:13:38.496', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:14:12.774 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-06T12:14:12.774 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:14:12.774 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 29m
2026-01-06T12:14:12.774 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:14:12.774 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:14:12.775
2026-01-06T12:14:12.783 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:14:12.783 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 29m is greater than maximum age 10m 0s
2026-01-06T12:14:12.783 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:14:12.848 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.475  Next sunrise is at 2026-01-07 03:42:20.455
2026-01-06T12:14:12.849 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:14:12.849 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:14:12.849 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:14:12.849 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:14:12.849 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:14:58.155 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:14:58.177 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:15:12.912 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:15:12.912 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:15:12.914 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:14:39', tmtdew=19.31, humidity=28.6, cloud=0.0, wind=23.89, temperature=23.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:14:38.458', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:15:12.914 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-06T12:15:12.914 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:15:12.914 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 30m
2026-01-06T12:15:12.914 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:15:12.915 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:15:12.915
2026-01-06T12:15:12.924 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:15:12.924 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 30m is greater than maximum age 10m 0s
2026-01-06T12:15:12.924 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:15:12.989 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.426  Next sunrise is at 2026-01-07 03:42:20.527
2026-01-06T12:15:12.990 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:15:12.990 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:15:12.990 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:15:12.990 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:15:12.990 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:15:58.237 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:15:58.252 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:16:13.052 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:16:13.052 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:16:13.055 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:15:45', tmtdew=18.82, humidity=29.17, cloud=0.0, wind=29.99, temperature=22.98, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:15:38.419', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:16:13.055 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-06T12:16:13.055 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:16:13.055 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 31m
2026-01-06T12:16:13.055 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:16:13.056 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:16:13.056
2026-01-06T12:16:13.065 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:16:13.065 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 31m is greater than maximum age 10m 0s
2026-01-06T12:16:13.066 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:16:13.130 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.305  Next sunrise is at 2026-01-07 03:42:20.668
2026-01-06T12:16:13.130 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:16:13.130 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:16:13.130 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:16:13.131 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:16:13.131 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:16:58.312 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:16:58.328 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:17:13.193 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:17:13.193 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:17:13.197 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:16:50', tmtdew=18.66, humidity=30.01, cloud=0.0, wind=24.0, temperature=23.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:16:08.486', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:17:13.197 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-06T12:17:13.197 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:17:13.197 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 32m
2026-01-06T12:17:13.198 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:17:13.198 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:17:13.198
2026-01-06T12:17:13.207 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:17:13.207 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 32m is greater than maximum age 10m 0s
2026-01-06T12:17:13.207 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:17:13.272 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.109  Next sunrise is at 2026-01-07 03:42:20.877
2026-01-06T12:17:13.272 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:17:13.272 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:17:13.272 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:17:13.272 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:17:13.272 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:17:58.388 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:17:58.408 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:18:13.334 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:18:13.334 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:18:13.337 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:17:23', tmtdew=18.82, humidity=29.76, cloud=0.0, wind=29.99, temperature=23.36, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:16:38.467', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:18:13.337 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-06T12:18:13.337 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:18:13.337 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 33m
2026-01-06T12:18:13.337 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:18:13.338 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:18:13.338
2026-01-06T12:18:13.348 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:18:13.348 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 33m is greater than maximum age 10m 0s
2026-01-06T12:18:13.348 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:18:13.412 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.838  Next sunrise is at 2026-01-07 03:42:21.154
2026-01-06T12:18:13.412 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:18:13.413 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:18:13.413 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:18:13.413 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:18:13.413 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:18:58.468 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:18:58.490 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:19:13.476 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:19:13.476 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:19:13.488 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:17:23', tmtdew=18.82, humidity=29.76, cloud=0.0, wind=29.99, temperature=23.36, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:16:38.467', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:19:13.488 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 50s
2026-01-06T12:19:13.488 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:19:13.488 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 34m
2026-01-06T12:19:13.488 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:19:13.488 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:19:13.489
2026-01-06T12:19:13.498 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:19:13.499 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 34m is greater than maximum age 10m 0s
2026-01-06T12:19:13.499 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:19:13.566 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.785  Next sunrise is at 2026-01-07 03:42:21.067
2026-01-06T12:19:13.566 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:19:13.566 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:19:13.566 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:19:13.566 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:19:13.566 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:19:58.550 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:19:58.569 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:20:13.629 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:20:13.629 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:20:13.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:17:23', tmtdew=18.82, humidity=29.76, cloud=0.0, wind=29.99, temperature=23.36, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:16:38.467', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:20:13.631 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 50s
2026-01-06T12:20:13.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:20:13.631 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 35m
2026-01-06T12:20:13.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:20:13.632 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:20:13.632
2026-01-06T12:20:13.641 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:20:13.641 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 35m is greater than maximum age 10m 0s
2026-01-06T12:20:13.641 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:20:13.705 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.058  Next sunrise is at 2026-01-07 03:42:20.801
2026-01-06T12:20:13.706 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:20:13.706 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:20:13.706 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:20:13.706 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:20:13.706 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:20:58.629 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:20:58.650 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:21:13.769 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:21:13.769 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:21:13.771 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:20:39', tmtdew=18.85, humidity=29.44, cloud=0.0, wind=27.77, temperature=23.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:20:38.486', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:21:13.772 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-06T12:21:13.772 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:21:13.772 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 36m
2026-01-06T12:21:13.772 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:21:13.772 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:21:13.772
2026-01-06T12:21:13.782 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:21:13.782 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 36m is greater than maximum age 10m 0s
2026-01-06T12:21:13.782 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:21:13.845 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.264  Next sunrise is at 2026-01-07 03:42:20.609
2026-01-06T12:21:13.845 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:21:13.845 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:21:13.845 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:21:13.845 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:21:13.845 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:21:58.710 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:21:58.731 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:22:13.907 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:22:13.908 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:22:13.919 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:21:12', tmtdew=19.03, humidity=29.14, cloud=0.0, wind=32.11, temperature=23.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:21:08.467', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:22:13.919 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-01-06T12:22:13.919 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:22:13.919 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 37m
2026-01-06T12:22:13.919 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:22:13.920 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:22:13.920
2026-01-06T12:22:13.931 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:22:13.931 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 37m is greater than maximum age 10m 0s
2026-01-06T12:22:13.931 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:22:13.997 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.401  Next sunrise is at 2026-01-07 03:42:20.492
2026-01-06T12:22:13.997 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:22:13.997 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:22:13.997 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:22:13.998 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:22:13.998 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:22:58.791 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:22:58.811 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:23:14.059 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:23:14.059 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:23:14.073 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:21:12', tmtdew=19.03, humidity=29.14, cloud=0.0, wind=32.11, temperature=23.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:21:08.467', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:23:14.074 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 2s
2026-01-06T12:23:14.074 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:23:14.074 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 38m
2026-01-06T12:23:14.074 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:23:14.074 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:23:14.074
2026-01-06T12:23:14.084 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:23:14.084 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 38m is greater than maximum age 10m 0s
2026-01-06T12:23:14.084 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:23:14.148 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.469  Next sunrise is at 2026-01-07 03:42:20.447
2026-01-06T12:23:14.149 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:23:14.149 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:23:14.149 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:23:14.149 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:23:14.149 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:23:58.871 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:23:58.893 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:24:14.212 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:24:14.212 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:24:14.223 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:21:12', tmtdew=19.03, humidity=29.14, cloud=0.0, wind=32.11, temperature=23.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:21:08.467', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:24:14.223 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 3m 2s
2026-01-06T12:24:14.223 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:24:14.223 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 39m
2026-01-06T12:24:14.223 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:24:14.224 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:24:14.224
2026-01-06T12:24:14.233 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:24:14.233 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 39m is greater than maximum age 10m 0s
2026-01-06T12:24:14.233 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:24:14.297 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.466  Next sunrise is at 2026-01-07 03:42:20.474
2026-01-06T12:24:14.297 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:24:14.297 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:24:14.298 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:24:14.298 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:24:14.298 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:24:58.953 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:24:58.972 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:25:14.363 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:25:14.363 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:25:14.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:24:28', tmtdew=18.65, humidity=29.69, cloud=0.0, wind=22.66, temperature=23.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:24:08.438', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:25:14.374 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-06T12:25:14.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:25:14.375 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 40m
2026-01-06T12:25:14.375 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:25:14.375 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:25:14.375
2026-01-06T12:25:14.389 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:25:14.389 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 40m is greater than maximum age 10m 0s
2026-01-06T12:25:14.389 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:25:14.484 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.392  Next sunrise is at 2026-01-07 03:42:20.570
2026-01-06T12:25:14.484 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:25:14.484 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:25:14.484 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:25:14.484 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:25:14.484 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:25:59.032 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:25:59.051 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:26:14.547 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:26:14.547 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:26:14.560 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:25:33', tmtdew=18.5, humidity=29.94, cloud=0.0, wind=23.72, temperature=22.8, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:25:38.467', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:26:14.560 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-06T12:26:14.560 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:26:14.560 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 41m
2026-01-06T12:26:14.561 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:26:14.561 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:26:14.561
2026-01-06T12:26:14.571 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:26:14.571 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 41m is greater than maximum age 10m 0s
2026-01-06T12:26:14.571 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:26:14.634 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.243  Next sunrise is at 2026-01-07 03:42:20.736
2026-01-06T12:26:14.634 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:26:14.634 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:26:14.634 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:26:14.634 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:26:14.635 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:26:59.112 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:26:59.132 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:27:14.697 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:27:14.697 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:27:14.699 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:26:39', tmtdew=18.8, humidity=29.29, cloud=0.0, wind=30.95, temperature=22.9, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:26:38.429', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:27:14.699 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-06T12:27:14.699 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:27:14.700 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 42m
2026-01-06T12:27:14.700 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:27:14.700 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:27:14.700
2026-01-06T12:27:14.710 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:27:14.710 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 42m is greater than maximum age 10m 0s
2026-01-06T12:27:14.710 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:27:14.775 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.021  Next sunrise is at 2026-01-07 03:42:20.970
2026-01-06T12:27:14.776 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:27:14.776 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:27:14.776 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:27:14.776 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:27:14.776 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:27:59.192 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:27:59.213 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:28:14.839 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:28:14.839 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:28:14.852 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:27:12', tmtdew=19.11, humidity=28.76, cloud=0.0, wind=29.96, temperature=23.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:27:08.410', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:28:14.852 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-01-06T12:28:14.852 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:28:14.852 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 43m
2026-01-06T12:28:14.852 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:28:14.853 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:28:14.853
2026-01-06T12:28:14.863 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:28:14.863 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 43m is greater than maximum age 10m 0s
2026-01-06T12:28:14.863 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:28:14.927 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.723  Next sunrise is at 2026-01-07 03:42:21.270
2026-01-06T12:28:14.927 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:28:14.927 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:28:14.927 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:28:14.927 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:28:14.927 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:28:59.273 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:28:59.288 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:29:14.990 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:29:14.990 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:29:14.992 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:28:17', tmtdew=19.06, humidity=28.84, cloud=0.0, wind=30.7, temperature=23.33, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:28:38.438', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:29:14.993 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-06T12:29:14.993 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:29:14.993 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 44m
2026-01-06T12:29:14.993 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:29:14.993 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:29:14.993
2026-01-06T12:29:15.003 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:29:15.003 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 44m is greater than maximum age 10m 0s
2026-01-06T12:29:15.003 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:29:15.067 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.892  Next sunrise is at 2026-01-07 03:42:20.963
2026-01-06T12:29:15.067 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:29:15.067 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:29:15.067 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:29:15.068 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:29:15.068 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:29:59.348 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:29:59.366 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:30:15.130 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:30:15.130 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:30:15.141 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:29:22', tmtdew=19.13, humidity=28.64, cloud=0.0, wind=31.97, temperature=23.33, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:29:38.486', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:30:15.141 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-06T12:30:15.142 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:30:15.142 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 45m
2026-01-06T12:30:15.142 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:30:15.142 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:30:15.142
2026-01-06T12:30:15.152 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:30:15.153 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 45m is greater than maximum age 10m 0s
2026-01-06T12:30:15.153 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:30:15.218 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.140  Next sunrise is at 2026-01-07 03:42:20.724
2026-01-06T12:30:15.218 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:30:15.218 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:30:15.219 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:30:15.219 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:30:15.219 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:30:59.426 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:30:59.443 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:31:15.281 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:31:15.281 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:31:15.284 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:30:27', tmtdew=18.92, humidity=29.31, cloud=0.0, wind=24.83, temperature=23.03, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:30:38.448', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:31:15.284 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-06T12:31:15.284 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:31:15.284 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 46m
2026-01-06T12:31:15.284 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:31:15.285 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:31:15.285
2026-01-06T12:31:15.294 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:31:15.294 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 46m is greater than maximum age 10m 0s
2026-01-06T12:31:15.294 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:31:15.360 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.322  Next sunrise is at 2026-01-07 03:42:20.559
2026-01-06T12:31:15.360 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:31:15.360 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:31:15.360 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:31:15.360 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:31:15.360 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:31:59.503 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:31:59.504 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:32:15.423 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:32:15.423 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:32:15.427 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:32:06', tmtdew=19.43, humidity=28.24, cloud=0.0, wind=26.48, temperature=23.66, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:31:38.410', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:32:15.427 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 9s
2026-01-06T12:32:15.427 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:32:15.427 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 47m
2026-01-06T12:32:15.427 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:32:15.428 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:32:15.428
2026-01-06T12:32:15.438 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:32:15.438 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 47m is greater than maximum age 10m 0s
2026-01-06T12:32:15.438 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:32:15.502 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.434  Next sunrise is at 2026-01-07 03:42:20.468
2026-01-06T12:32:15.503 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:32:15.503 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:32:15.503 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:32:15.503 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:32:15.503 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:32:59.564 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:32:59.578 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:33:15.566 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:33:15.566 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:33:15.567 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:32:39', tmtdew=19.07, humidity=28.99, cloud=0.0, wind=25.37, temperature=23.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:31:38.410', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:33:15.567 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-06T12:33:15.568 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:33:15.568 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 48m
2026-01-06T12:33:15.568 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:33:15.568 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:33:15.568
2026-01-06T12:33:15.578 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:33:15.578 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 48m is greater than maximum age 10m 0s
2026-01-06T12:33:15.578 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:33:15.641 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.477  Next sunrise is at 2026-01-07 03:42:20.449
2026-01-06T12:33:15.641 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:33:15.641 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:33:15.642 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:33:15.642 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:33:15.642 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:33:59.638 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:33:59.657 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:34:15.704 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:34:15.704 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:34:15.715 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:33:44', tmtdew=19.23, humidity=28.65, cloud=0.0, wind=27.01, temperature=23.83, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:33:08.438', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:34:15.715 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-06T12:34:15.715 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:34:15.715 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 49m
2026-01-06T12:34:15.715 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:34:15.716 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:34:15.716
2026-01-06T12:34:15.725 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:34:15.725 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 49m is greater than maximum age 10m 0s
2026-01-06T12:34:15.725 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:34:15.789 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.448  Next sunrise is at 2026-01-07 03:42:20.501
2026-01-06T12:34:15.789 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:34:15.789 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:34:15.790 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:34:15.790 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:34:15.790 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:34:59.717 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:34:59.738 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:35:15.852 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:35:15.852 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:35:15.855 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:34:49', tmtdew=19.55, humidity=28.21, cloud=0.0, wind=33.7, temperature=23.71, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:34:08.400', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:35:15.855 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-06T12:35:15.855 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:35:15.855 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 50m
2026-01-06T12:35:15.855 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:35:15.855 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:35:15.856
2026-01-06T12:35:15.865 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:35:15.865 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 50m is greater than maximum age 10m 0s
2026-01-06T12:35:15.865 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:35:15.930 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.347  Next sunrise is at 2026-01-07 03:42:20.623
2026-01-06T12:35:15.931 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:35:15.931 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:35:15.931 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:35:15.931 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:35:15.931 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:35:59.798 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:35:59.817 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:36:15.993 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:36:15.993 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:36:15.996 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:35:54', tmtdew=18.98, humidity=29.06, cloud=0.0, wind=32.13, temperature=23.15, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:35:38.429', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:36:15.996 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-06T12:36:15.996 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:36:15.996 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 51m
2026-01-06T12:36:15.996 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:36:15.996 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:36:15.997
2026-01-06T12:36:16.005 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:36:16.005 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 51m is greater than maximum age 10m 0s
2026-01-06T12:36:16.005 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:36:16.068 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.173  Next sunrise is at 2026-01-07 03:42:20.813
2026-01-06T12:36:16.069 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:36:16.069 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:36:16.069 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:36:16.069 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:36:16.069 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:36:59.877 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:36:59.896 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:37:16.132 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:37:16.132 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:37:16.136 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:37:00', tmtdew=18.86, humidity=29.27, cloud=0.0, wind=30.22, temperature=23.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:36:38.477', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:37:16.136 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-01-06T12:37:16.136 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:37:16.136 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 52m
2026-01-06T12:37:16.136 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:37:16.137 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:37:16.137
2026-01-06T12:37:16.146 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:37:16.146 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 52m is greater than maximum age 10m 0s
2026-01-06T12:37:16.146 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:37:16.213 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.923  Next sunrise is at 2026-01-07 03:42:21.071
2026-01-06T12:37:16.213 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:37:16.213 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:37:16.213 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:37:16.213 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:37:16.213 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:37:59.956 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:37:59.978 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:38:16.276 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:38:16.276 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:38:16.287 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:37:33', tmtdew=19.13, humidity=28.64, cloud=0.0, wind=31.46, temperature=23.47, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:37:08.458', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:38:16.287 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-06T12:38:16.287 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:38:16.287 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 53m
2026-01-06T12:38:16.287 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:38:16.288 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:38:16.288
2026-01-06T12:38:16.298 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:38:16.298 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 53m is greater than maximum age 10m 0s
2026-01-06T12:38:16.298 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:38:16.363 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.698  Next sunrise is at 2026-01-07 03:42:21.158
2026-01-06T12:38:16.364 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:38:16.364 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:38:16.364 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:38:16.364 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:38:16.364 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:39:00.038 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:39:00.055 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:39:16.427 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:39:16.427 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:39:16.440 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:38:38', tmtdew=19.19, humidity=28.54, cloud=0.0, wind=24.53, temperature=23.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:38:08.419', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:39:16.440 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-06T12:39:16.440 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:39:16.440 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 54m
2026-01-06T12:39:16.440 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:39:16.441 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:39:16.441
2026-01-06T12:39:16.450 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:39:16.450 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 54m is greater than maximum age 10m 0s
2026-01-06T12:39:16.450 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:39:16.515 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.989  Next sunrise is at 2026-01-07 03:42:20.870
2026-01-06T12:39:16.516 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:39:16.516 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:39:16.516 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:39:16.516 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:39:16.516 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:40:00.115 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:40:00.136 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:40:16.578 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:40:16.578 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:40:16.580 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:39:43', tmtdew=19.05, humidity=28.82, cloud=0.0, wind=27.63, temperature=23.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:39:38.448', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:40:16.580 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-06T12:40:16.580 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:40:16.580 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 55m
2026-01-06T12:40:16.581 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:40:16.581 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:40:16.581
2026-01-06T12:40:16.591 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:40:16.591 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 55m is greater than maximum age 10m 0s
2026-01-06T12:40:16.591 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:40:16.656 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.214  Next sunrise is at 2026-01-07 03:42:20.657
2026-01-06T12:40:16.656 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:40:16.656 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:40:16.656 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:40:16.657 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:40:16.657 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:41:00.196 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:41:00.217 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:41:16.719 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:41:16.719 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:41:16.723 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:40:48', tmtdew=19.27, humidity=28.76, cloud=0.0, wind=29.34, temperature=23.7, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:40:38.410', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:41:16.723 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-06T12:41:16.723 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:41:16.723 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 56m
2026-01-06T12:41:16.723 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:41:16.724 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:41:16.724
2026-01-06T12:41:16.733 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:41:16.734 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 56m is greater than maximum age 10m 0s
2026-01-06T12:41:16.734 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:41:16.797 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.371  Next sunrise is at 2026-01-07 03:42:20.519
2026-01-06T12:41:16.797 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:41:16.797 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:41:16.797 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:41:16.797 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:41:16.797 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:42:00.277 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:42:00.294 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:42:16.860 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:42:16.860 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:42:16.863 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:41:54', tmtdew=19.22, humidity=28.46, cloud=0.0, wind=22.67, temperature=23.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:41:38.458', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:42:16.863 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-06T12:42:16.863 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:42:16.863 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 57m
2026-01-06T12:42:16.863 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:42:16.864 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:42:16.864
2026-01-06T12:42:16.873 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:42:16.873 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 57m is greater than maximum age 10m 0s
2026-01-06T12:42:16.873 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:42:16.937 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.458  Next sunrise is at 2026-01-07 03:42:20.454
2026-01-06T12:42:16.937 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:42:16.937 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:42:16.937 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:42:16.937 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:42:16.937 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:43:00.354 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:43:00.372 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:43:17.000 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:43:17.000 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:43:17.001 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:42:26', tmtdew=19.04, humidity=28.81, cloud=0.0, wind=25.62, temperature=23.5, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:42:08.438', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:43:17.001 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-06T12:43:17.001 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:43:17.002 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 58m
2026-01-06T12:43:17.002 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:43:17.002 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:43:17.002
2026-01-06T12:43:17.012 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:43:17.012 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 58m is greater than maximum age 10m 0s
2026-01-06T12:43:17.012 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:43:17.078 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.476  Next sunrise is at 2026-01-07 03:42:20.460
2026-01-06T12:43:17.078 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:43:17.078 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:43:17.078 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:43:17.078 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:43:17.078 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:44:00.432 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:44:00.451 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:44:17.140 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:44:17.140 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:44:17.144 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:43:32', tmtdew=19.94, humidity=27.21, cloud=0.0, wind=28.81, temperature=24.41, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:43:38.467', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:44:17.144 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-06T12:44:17.144 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:44:17.144 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7h 59m
2026-01-06T12:44:17.144 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:44:17.145 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:44:17.145
2026-01-06T12:44:17.155 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:44:17.155 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 7h 59m is greater than maximum age 10m 0s
2026-01-06T12:44:17.155 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:44:17.220 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.421  Next sunrise is at 2026-01-07 03:42:20.538
2026-01-06T12:44:17.220 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:44:17.220 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:44:17.221 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:44:17.221 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:44:17.221 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:45:00.511 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:45:00.527 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:45:17.283 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:45:17.283 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:45:17.287 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:44:37', tmtdew=19.39, humidity=28.5, cloud=0.0, wind=34.0, temperature=23.73, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:44:38.429', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:45:17.287 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-06T12:45:17.287 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:45:17.287 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 0m
2026-01-06T12:45:17.287 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:45:17.288 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:45:17.288
2026-01-06T12:45:17.297 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:45:17.297 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 0m is greater than maximum age 10m 0s
2026-01-06T12:45:17.297 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:45:17.362 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.294  Next sunrise is at 2026-01-07 03:42:20.684
2026-01-06T12:45:17.362 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:45:17.362 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:45:17.362 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:45:17.362 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:45:17.362 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:46:00.588 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:46:00.605 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:46:17.424 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:46:17.424 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:46:17.427 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:45:43', tmtdew=19.06, humidity=29.38, cloud=0.0, wind=35.66, temperature=23.64, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:45:38.477', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:46:17.427 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-06T12:46:17.427 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:46:17.427 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 1m
2026-01-06T12:46:17.427 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:46:17.428 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:46:17.428
2026-01-06T12:46:17.437 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:46:17.437 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 1m is greater than maximum age 10m 0s
2026-01-06T12:46:17.437 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:46:17.501 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.093  Next sunrise is at 2026-01-07 03:42:20.899
2026-01-06T12:46:17.501 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:46:17.501 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:46:17.501 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:46:17.502 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:46:17.502 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:47:00.665 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:47:00.683 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:47:17.564 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:47:17.564 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:47:17.568 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:46:48', tmtdew=19.54, humidity=28.09, cloud=0.0, wind=28.9, temperature=24.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:46:38.438', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:47:17.568 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-06T12:47:17.568 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:47:17.568 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 2m
2026-01-06T12:47:17.568 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:47:17.569 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:47:17.569
2026-01-06T12:47:17.579 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:47:17.579 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 2m is greater than maximum age 10m 0s
2026-01-06T12:47:17.579 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:47:17.646 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.816  Next sunrise is at 2026-01-07 03:42:21.180
2026-01-06T12:47:17.646 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:47:17.646 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:47:17.647 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:47:17.647 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:47:17.647 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:48:00.743 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:48:00.760 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:48:17.709 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:48:17.709 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:48:17.710 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:47:54', tmtdew=18.76, humidity=29.46, cloud=0.0, wind=29.78, temperature=22.98, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:47:38.400', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:48:17.710 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-06T12:48:17.710 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:48:17.711 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 3m
2026-01-06T12:48:17.711 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:48:17.711 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:48:17.711
2026-01-06T12:48:17.721 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:48:17.721 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 3m is greater than maximum age 10m 0s
2026-01-06T12:48:17.721 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:48:17.794 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.810  Next sunrise is at 2026-01-07 03:42:21.046
2026-01-06T12:48:17.794 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:48:17.794 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:48:17.794 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:48:17.795 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:48:17.795 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:49:00.820 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:49:00.838 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:49:17.857 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:49:17.857 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:49:17.861 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:47:54', tmtdew=18.76, humidity=29.46, cloud=0.0, wind=29.78, temperature=22.98, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:47:38.400', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:49:17.862 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 23s
2026-01-06T12:49:17.862 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:49:17.862 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 4m
2026-01-06T12:49:17.862 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:49:17.862 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:49:17.862
2026-01-06T12:49:17.872 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:49:17.872 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 4m is greater than maximum age 10m 0s
2026-01-06T12:49:17.872 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:49:17.937 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.078  Next sunrise is at 2026-01-07 03:42:20.786
2026-01-06T12:49:17.938 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:49:17.938 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:49:17.938 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:49:17.938 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:49:17.938 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:50:00.898 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:50:00.920 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:50:18.001 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:50:18.001 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:50:18.004 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:47:54', tmtdew=18.76, humidity=29.46, cloud=0.0, wind=29.78, temperature=22.98, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:47:38.400', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:50:18.004 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 24s
2026-01-06T12:50:18.004 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:50:18.004 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 5m
2026-01-06T12:50:18.004 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:50:18.005 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:50:18.005
2026-01-06T12:50:18.014 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:50:18.014 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 5m is greater than maximum age 10m 0s
2026-01-06T12:50:18.014 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:50:18.079 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.279  Next sunrise is at 2026-01-07 03:42:20.600
2026-01-06T12:50:18.079 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:50:18.079 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:50:18.079 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:50:18.080 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:50:18.080 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:51:00.980 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:51:01.002 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:51:18.142 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:51:18.142 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:51:18.153 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:50:37', tmtdew=18.18, humidity=30.54, cloud=0.0, wind=33.7, temperature=22.83, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:50:08.390', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:51:18.153 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-06T12:51:18.153 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:51:18.153 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 6m
2026-01-06T12:51:18.153 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:51:18.154 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:51:18.154
2026-01-06T12:51:18.163 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:51:18.163 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 6m is greater than maximum age 10m 0s
2026-01-06T12:51:18.163 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:51:18.229 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.411  Next sunrise is at 2026-01-07 03:42:20.488
2026-01-06T12:51:18.229 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:51:18.229 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:51:18.230 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:51:18.230 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:51:18.230 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:52:01.062 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:52:01.083 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:52:18.292 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:52:18.292 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:52:18.294 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:51:42', tmtdew=18.42, humidity=30.27, cloud=0.0, wind=30.51, temperature=23.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:51:08.438', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:52:18.294 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-06T12:52:18.294 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:52:18.294 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 7m
2026-01-06T12:52:18.294 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:52:18.295 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:52:18.295
2026-01-06T12:52:18.305 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:52:18.306 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 7m is greater than maximum age 10m 0s
2026-01-06T12:52:18.306 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:52:18.369 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.473  Next sunrise is at 2026-01-07 03:42:20.449
2026-01-06T12:52:18.369 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:52:18.369 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:52:18.369 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:52:18.369 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:52:18.370 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:53:01.143 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:53:01.160 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:53:18.432 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:53:18.432 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:53:18.437 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:52:47', tmtdew=18.72, humidity=29.87, cloud=0.0, wind=33.58, temperature=23.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:52:38.467', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:53:18.437 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-06T12:53:18.437 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:53:18.437 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 8m
2026-01-06T12:53:18.437 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:53:18.438 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:53:18.438
2026-01-06T12:53:18.448 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:53:18.448 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 8m is greater than maximum age 10m 0s
2026-01-06T12:53:18.448 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:53:18.513 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.465  Next sunrise is at 2026-01-07 03:42:20.481
2026-01-06T12:53:18.513 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:53:18.513 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:53:18.513 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:53:18.513 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:53:18.513 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:54:01.220 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:54:01.236 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:54:18.577 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:54:18.577 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:54:18.581 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:53:19', tmtdew=18.71, humidity=29.87, cloud=0.0, wind=31.04, temperature=23.5, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:53:08.448', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:54:18.581 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-06T12:54:18.581 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:54:18.581 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 9m
2026-01-06T12:54:18.581 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:54:18.582 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:54:18.582
2026-01-06T12:54:18.591 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:54:18.591 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 9m is greater than maximum age 10m 0s
2026-01-06T12:54:18.591 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:54:18.656 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.385  Next sunrise is at 2026-01-07 03:42:20.583
2026-01-06T12:54:18.657 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:54:18.657 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:54:18.657 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:54:18.657 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:54:18.657 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:55:01.296 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:55:01.321 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:55:18.719 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:55:18.719 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:55:18.721 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:54:25', tmtdew=19.09, humidity=28.84, cloud=0.0, wind=27.67, temperature=23.85, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:54:08.410', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:55:18.722 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-06T12:55:18.722 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:55:18.722 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 10m
2026-01-06T12:55:18.722 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:55:18.722 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:55:18.722
2026-01-06T12:55:18.732 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:55:18.732 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 10m is greater than maximum age 10m 0s
2026-01-06T12:55:18.732 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:55:18.798 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.231  Next sunrise is at 2026-01-07 03:42:20.754
2026-01-06T12:55:18.798 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:55:18.798 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:55:18.798 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:55:18.798 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:55:18.798 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:56:01.381 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:56:01.404 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:56:18.861 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:56:18.861 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:56:18.866 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:55:30', tmtdew=19.23, humidity=28.61, cloud=0.0, wind=38.11, temperature=23.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:54:08.410', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:56:18.866 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-06T12:56:18.866 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:56:18.866 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 11m
2026-01-06T12:56:18.866 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:56:18.866 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:56:18.867
2026-01-06T12:56:18.876 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:56:18.876 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 11m is greater than maximum age 10m 0s
2026-01-06T12:56:18.876 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:56:18.942 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.003  Next sunrise is at 2026-01-07 03:42:20.993
2026-01-06T12:56:18.942 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:56:18.942 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:56:18.942 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:56:18.942 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:56:18.942 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:57:01.465 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:57:01.466 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:57:19.005 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:57:19.005 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:57:19.009 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:56:36', tmtdew=18.7, humidity=29.76, cloud=0.0, wind=34.37, temperature=23.58, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:54:08.410', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:57:19.009 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-06T12:57:19.010 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:57:19.010 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 12m
2026-01-06T12:57:19.010 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:57:19.010 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:57:19.010
2026-01-06T12:57:19.019 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:57:19.020 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 12m is greater than maximum age 10m 0s
2026-01-06T12:57:19.020 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:57:19.085 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.699  Next sunrise is at 2026-01-07 03:42:21.255
2026-01-06T12:57:19.085 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:57:19.085 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:57:19.085 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:57:19.085 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:57:19.085 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:58:01.526 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:58:01.545 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:58:19.148 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:58:19.148 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:58:19.151 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:57:41', tmtdew=18.54, humidity=30.21, cloud=0.0, wind=39.28, temperature=23.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:54:08.410', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:58:19.151 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-06T12:58:19.152 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:58:19.152 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 13m
2026-01-06T12:58:19.152 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:58:19.152 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:58:19.152
2026-01-06T12:58:19.162 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:58:19.162 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 13m is greater than maximum age 10m 0s
2026-01-06T12:58:19.162 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:58:19.229 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.915  Next sunrise is at 2026-01-07 03:42:20.945
2026-01-06T12:58:19.229 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:58:19.229 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:58:19.229 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:58:19.229 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:58:19.229 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T12:59:01.605 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T12:59:01.622 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T12:59:19.292 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T12:59:19.292 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T12:59:19.308 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:58:14', tmtdew=18.62, humidity=30.06, cloud=0.0, wind=37.74, temperature=23.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:54:08.410', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T12:59:19.309 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-06T12:59:19.309 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T12:59:19.309 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 14m
2026-01-06T12:59:19.309 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T12:59:19.309 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T10:59:19.309
2026-01-06T12:59:19.318 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T12:59:19.318 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 14m is greater than maximum age 10m 0s
2026-01-06T12:59:19.318 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T12:59:19.384 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.158  Next sunrise is at 2026-01-07 03:42:20.711
2026-01-06T12:59:19.384 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T12:59:19.384 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T12:59:19.385 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T12:59:19.385 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T12:59:19.385 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:00:01.682 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:00:01.702 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:00:19.447 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:00:19.447 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:00:19.460 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T12:59:19', tmtdew=18.09, humidity=31.29, cloud=0.0, wind=30.54, temperature=23.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T10:54:08.410', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:00:19.460 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-01-06T13:00:19.460 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:00:19.460 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 15m
2026-01-06T13:00:19.461 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:00:19.461 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:00:19.461
2026-01-06T13:00:19.471 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:00:19.471 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 15m is greater than maximum age 10m 0s
2026-01-06T13:00:19.471 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:00:19.537 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.335  Next sunrise is at 2026-01-07 03:42:20.552
2026-01-06T13:00:19.537 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:00:19.538 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:00:19.538 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:00:19.538 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:00:19.538 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:01:01.762 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:01:01.783 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:01:19.601 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:01:19.601 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:01:19.614 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:00:58', tmtdew=17.89, humidity=31.18, cloud=0.0, wind=29.8, temperature=22.9, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:00:08.438', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:01:19.614 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-06T13:01:19.614 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:01:19.614 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 16m
2026-01-06T13:01:19.615 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:01:19.615 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:01:19.615
2026-01-06T13:01:19.625 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:01:19.625 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 16m is greater than maximum age 10m 0s
2026-01-06T13:01:19.625 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:01:19.692 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.442  Next sunrise is at 2026-01-07 03:42:20.466
2026-01-06T13:01:19.692 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:01:19.692 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:01:19.692 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:01:19.692 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:01:19.692 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:02:01.843 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:02:01.864 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:02:19.754 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:02:19.754 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:02:19.766 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:02:03', tmtdew=18.51, humidity=30.09, cloud=0.0, wind=30.1, temperature=23.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:01:08.400', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:02:19.766 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-01-06T13:02:19.766 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:02:19.766 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 17m
2026-01-06T13:02:19.766 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:02:19.766 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:02:19.767
2026-01-06T13:02:19.775 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:02:19.776 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 17m is greater than maximum age 10m 0s
2026-01-06T13:02:19.776 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:02:19.841 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.479  Next sunrise is at 2026-01-07 03:42:20.453
2026-01-06T13:02:19.841 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:02:19.841 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:02:19.842 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:02:19.842 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:02:19.842 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:03:01.924 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:03:01.924 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:03:19.905 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:03:19.905 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:03:19.908 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:03:08', tmtdew=18.16, humidity=30.79, cloud=0.0, wind=33.15, temperature=23.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:02:38.429', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:03:19.908 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 11s
2026-01-06T13:03:19.908 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:03:19.908 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 18m
2026-01-06T13:03:19.908 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:03:19.908 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:03:19.908
2026-01-06T13:03:19.919 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:03:19.919 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 18m is greater than maximum age 10m 0s
2026-01-06T13:03:19.919 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:03:19.985 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.445  Next sunrise is at 2026-01-07 03:42:20.510
2026-01-06T13:03:19.985 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:03:19.985 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:03:19.985 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:03:19.985 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:03:19.986 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:04:01.985 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:04:02.004 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:04:20.048 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:04:20.048 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:04:20.059 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:03:41', tmtdew=18.21, humidity=30.77, cloud=0.0, wind=40.49, temperature=23.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:03:08.410', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:04:20.059 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-06T13:04:20.059 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:04:20.059 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 19m
2026-01-06T13:04:20.059 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:04:20.060 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:04:20.060
2026-01-06T13:04:20.069 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:04:20.069 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 19m is greater than maximum age 10m 0s
2026-01-06T13:04:20.069 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:04:20.135 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.339  Next sunrise is at 2026-01-07 03:42:20.637
2026-01-06T13:04:20.135 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:04:20.135 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:04:20.135 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:04:20.135 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:04:20.135 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:05:02.064 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:05:02.089 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:05:20.197 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:05:20.197 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:05:20.201 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:04:46', tmtdew=18.82, humidity=29.64, cloud=0.0, wind=37.32, temperature=23.98, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:04:08.458', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:05:20.201 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-06T13:05:20.201 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:05:20.201 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 20m
2026-01-06T13:05:20.201 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:05:20.201 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:05:20.201
2026-01-06T13:05:20.211 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:05:20.211 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 20m is greater than maximum age 10m 0s
2026-01-06T13:05:20.211 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:05:20.276 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.159  Next sunrise is at 2026-01-07 03:42:20.833
2026-01-06T13:05:20.276 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:05:20.276 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:05:20.277 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:05:20.277 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:05:20.277 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:06:02.149 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:06:02.150 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:06:20.339 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:06:20.339 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:06:20.352 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:05:52', tmtdew=18.21, humidity=30.59, cloud=0.0, wind=33.21, temperature=23.1, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:05:08.419', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:06:20.352 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-06T13:06:20.352 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:06:20.352 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 21m
2026-01-06T13:06:20.353 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:06:20.353 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:06:20.353
2026-01-06T13:06:20.363 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:06:20.364 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 21m is greater than maximum age 10m 0s
2026-01-06T13:06:20.364 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:06:20.429 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.903  Next sunrise is at 2026-01-07 03:42:21.096
2026-01-06T13:06:20.429 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:06:20.430 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:06:20.430 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:06:20.430 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:06:20.430 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:07:02.210 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:07:02.232 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:07:20.492 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:07:20.492 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:07:20.495 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:06:57', tmtdew=17.67, humidity=31.67, cloud=0.0, wind=34.2, temperature=22.56, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:06:08.381', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:07:20.495 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-06T13:07:20.495 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:07:20.495 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 22m
2026-01-06T13:07:20.495 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:07:20.496 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:07:20.496
2026-01-06T13:07:20.505 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:07:20.505 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 22m is greater than maximum age 10m 0s
2026-01-06T13:07:20.505 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:07:20.570 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.724  Next sunrise is at 2026-01-07 03:42:21.135
2026-01-06T13:07:20.570 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:07:20.571 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:07:20.571 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:07:20.571 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:07:20.571 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:08:02.292 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:08:02.307 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:08:20.633 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:08:20.633 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:08:20.646 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:08:02', tmtdew=18.19, humidity=30.79, cloud=0.0, wind=34.34, temperature=23.08, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:07:38.410', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:08:20.646 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-01-06T13:08:20.646 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:08:20.646 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 23m
2026-01-06T13:08:20.646 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:08:20.647 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:08:20.647
2026-01-06T13:08:20.657 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:08:20.657 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 23m is greater than maximum age 10m 0s
2026-01-06T13:08:20.657 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:08:20.724 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.011  Next sunrise is at 2026-01-07 03:42:20.853
2026-01-06T13:08:20.724 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:08:20.724 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:08:20.724 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:08:20.724 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:08:20.724 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:09:02.368 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:09:02.390 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:09:20.787 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:09:20.787 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:09:20.789 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:08:34', tmtdew=18.54, humidity=30.04, cloud=0.0, wind=29.66, temperature=23.73, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:08:08.390', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:09:20.789 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-06T13:09:20.789 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:09:20.790 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 24m
2026-01-06T13:09:20.790 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:09:20.790 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:09:20.790
2026-01-06T13:09:20.799 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:09:20.799 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 24m is greater than maximum age 10m 0s
2026-01-06T13:09:20.800 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:09:20.871 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.230  Next sunrise is at 2026-01-07 03:42:20.646
2026-01-06T13:09:20.871 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:09:20.871 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:09:20.871 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:09:20.871 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:09:20.871 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:10:02.450 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:10:02.473 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:10:20.934 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:10:20.934 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:10:20.949 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:09:40', tmtdew=18.21, humidity=31.04, cloud=0.0, wind=29.34, temperature=23.11, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:09:08.438', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:10:20.949 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-06T13:10:20.949 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:10:20.949 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 25m
2026-01-06T13:10:20.949 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:10:20.950 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:10:20.950
2026-01-06T13:10:20.959 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:10:20.959 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 25m is greater than maximum age 10m 0s
2026-01-06T13:10:20.959 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:10:21.025 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.382  Next sunrise is at 2026-01-07 03:42:20.514
2026-01-06T13:10:21.025 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:10:21.025 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:10:21.026 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:10:21.026 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:10:21.026 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:11:02.533 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:11:02.555 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:11:21.089 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:11:21.089 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:11:21.090 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:10:45', tmtdew=18.86, humidity=29.79, cloud=0.0, wind=32.41, temperature=24.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:10:08.400', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:11:21.091 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-06T13:11:21.091 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:11:21.091 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 26m
2026-01-06T13:11:21.091 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:11:21.091 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:11:21.091
2026-01-06T13:11:21.102 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:11:21.102 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 26m is greater than maximum age 10m 0s
2026-01-06T13:11:21.102 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:11:21.168 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.464  Next sunrise is at 2026-01-07 03:42:20.454
2026-01-06T13:11:21.168 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:11:21.168 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:11:21.169 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:11:21.169 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:11:21.169 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:12:02.615 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:12:02.634 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:12:21.232 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:12:21.233 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:12:21.245 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:11:51', tmtdew=18.31, humidity=30.86, cloud=0.0, wind=35.31, temperature=23.39, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:11:38.429', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:12:21.245 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-06T13:12:21.245 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:12:21.245 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 27m
2026-01-06T13:12:21.245 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:12:21.246 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:12:21.246
2026-01-06T13:12:21.256 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:12:21.256 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 27m is greater than maximum age 10m 0s
2026-01-06T13:12:21.256 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:12:21.320 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.476  Next sunrise is at 2026-01-07 03:42:20.466
2026-01-06T13:12:21.321 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:12:21.321 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:12:21.321 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:12:21.321 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:12:21.321 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:13:02.694 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:13:02.717 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:13:21.384 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:13:21.384 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:13:21.398 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:12:56', tmtdew=18.11, humidity=30.99, cloud=0.0, wind=35.38, temperature=23.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:13:08.371', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:13:21.398 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-06T13:13:21.398 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:13:21.398 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 28m
2026-01-06T13:13:21.398 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:13:21.398 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:13:21.398
2026-01-06T13:13:21.408 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:13:21.409 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 28m is greater than maximum age 10m 0s
2026-01-06T13:13:21.409 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:13:21.473 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.416  Next sunrise is at 2026-01-07 03:42:20.549
2026-01-06T13:13:21.474 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:13:21.474 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:13:21.474 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:13:21.474 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:13:21.474 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:14:02.778 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:14:02.796 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:14:21.537 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:14:21.537 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:14:21.551 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:13:28', tmtdew=17.95, humidity=31.29, cloud=0.0, wind=40.42, temperature=22.95, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:13:38.438', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:14:21.551 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-06T13:14:21.551 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:14:21.551 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 29m
2026-01-06T13:14:21.551 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:14:21.552 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:14:21.552
2026-01-06T13:14:21.563 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:14:21.563 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 29m is greater than maximum age 10m 0s
2026-01-06T13:14:21.563 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:14:21.627 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.283  Next sunrise is at 2026-01-07 03:42:20.701
2026-01-06T13:14:21.628 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:14:21.628 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:14:21.628 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:14:21.628 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:14:21.628 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:15:02.856 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:15:02.875 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:15:21.690 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:15:21.691 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:15:21.696 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:14:34', tmtdew=17.96, humidity=31.12, cloud=0.0, wind=34.21, temperature=22.85, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:14:38.400', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:15:21.697 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-06T13:15:21.697 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:15:21.697 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 30m
2026-01-06T13:15:21.697 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:15:21.697 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:15:21.697
2026-01-06T13:15:21.707 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:15:21.707 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 30m is greater than maximum age 10m 0s
2026-01-06T13:15:21.707 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:15:21.773 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.076  Next sunrise is at 2026-01-07 03:42:20.920
2026-01-06T13:15:21.773 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:15:21.773 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:15:21.773 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:15:21.773 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:15:21.773 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:16:02.935 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:16:02.954 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:16:21.836 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:16:21.836 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:16:21.846 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:15:39', tmtdew=17.76, humidity=31.62, cloud=0.0, wind=37.11, temperature=22.78, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp=None, atlas_cloud=None, atlas_rain=None, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:16:21.846 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-06T13:16:21.846 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:16:21.847 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 31m
2026-01-06T13:16:21.847 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:16:21.847 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:16:21.847
2026-01-06T13:16:21.856 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:16:21.856 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 31m is greater than maximum age 10m 0s
2026-01-06T13:16:21.857 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:16:21.920 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.793  Next sunrise is at 2026-01-07 03:42:21.207
2026-01-06T13:16:21.920 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:16:21.920 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:16:21.920 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:16:21.921 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:16:21.921 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:17:03.014 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:17:03.031 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:17:21.983 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:17:21.983 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:17:21.988 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:16:44', tmtdew=18.16, humidity=30.89, cloud=0.0, wind=39.21, temperature=23.18, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:16:38.410', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:17:21.988 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-06T13:17:21.988 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:17:21.988 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 32m
2026-01-06T13:17:21.988 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:17:21.989 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:17:21.989
2026-01-06T13:17:21.998 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:17:21.998 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 32m is greater than maximum age 10m 0s
2026-01-06T13:17:21.998 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:17:22.062 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.836  Next sunrise is at 2026-01-07 03:42:21.026
2026-01-06T13:17:22.062 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:17:22.062 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:17:22.063 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:17:22.063 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:17:22.063 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:18:03.092 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:18:03.108 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:18:22.126 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:18:22.126 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:18:22.137 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:17:50', tmtdew=18.35, humidity=30.48, cloud=0.0, wind=35.96, temperature=23.78, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:18:08.438', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:18:22.137 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-06T13:18:22.137 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:18:22.138 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 33m
2026-01-06T13:18:22.138 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:18:22.138 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:18:22.138
2026-01-06T13:18:22.148 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:18:22.148 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 33m is greater than maximum age 10m 0s
2026-01-06T13:18:22.148 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:18:22.213 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.098  Next sunrise is at 2026-01-07 03:42:20.771
2026-01-06T13:18:22.213 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:18:22.213 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:18:22.213 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:18:22.214 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:18:22.214 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:19:03.168 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:19:03.186 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:19:22.276 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:19:22.276 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:19:22.288 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:18:55', tmtdew=18.55, humidity=30.24, cloud=0.0, wind=32.31, temperature=23.68, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:19:08.400', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:19:22.288 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-06T13:19:22.288 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:19:22.289 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 34m
2026-01-06T13:19:22.289 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:19:22.289 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:19:22.289
2026-01-06T13:19:22.299 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:19:22.299 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 34m is greater than maximum age 10m 0s
2026-01-06T13:19:22.299 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:19:22.366 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.293  Next sunrise is at 2026-01-07 03:42:20.591
2026-01-06T13:19:22.366 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:19:22.366 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:19:22.366 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:19:22.366 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:19:22.366 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:20:03.246 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:20:03.267 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:20:22.429 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:20:22.429 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:20:22.432 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:19:28', tmtdew=18.45, humidity=30.43, cloud=0.0, wind=28.6, temperature=23.68, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:19:38.381', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:20:22.432 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-06T13:20:22.432 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:20:22.432 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 35m
2026-01-06T13:20:22.432 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:20:22.433 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:20:22.433
2026-01-06T13:20:22.443 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:20:22.443 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 35m is greater than maximum age 10m 0s
2026-01-06T13:20:22.443 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:20:22.508 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.420  Next sunrise is at 2026-01-07 03:42:20.485
2026-01-06T13:20:22.508 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:20:22.508 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:20:22.508 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:20:22.508 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:20:22.508 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:21:03.327 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:21:03.344 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:21:22.570 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:21:22.570 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:21:22.584 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:20:33', tmtdew=18.44, humidity=30.24, cloud=0.0, wind=30.4, temperature=23.46, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:20:38.429', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:21:22.584 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-06T13:21:22.584 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:21:22.584 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 36m
2026-01-06T13:21:22.584 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:21:22.585 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:21:22.585
2026-01-06T13:21:22.594 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:21:22.594 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 36m is greater than maximum age 10m 0s
2026-01-06T13:21:22.595 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:21:22.660 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.477  Next sunrise is at 2026-01-07 03:42:20.451
2026-01-06T13:21:22.660 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:21:22.660 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:21:22.661 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:21:22.661 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:21:22.661 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:22:03.404 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:22:03.422 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:22:22.723 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:22:22.723 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:22:22.725 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:21:39', tmtdew=18.78, humidity=29.66, cloud=0.0, wind=37.86, temperature=24.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:21:38.390', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:22:22.725 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-06T13:22:22.725 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:22:22.725 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 37m
2026-01-06T13:22:22.725 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:22:22.726 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:22:22.726
2026-01-06T13:22:22.735 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:22:22.735 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 37m is greater than maximum age 10m 0s
2026-01-06T13:22:22.735 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:22:22.800 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.463  Next sunrise is at 2026-01-07 03:42:20.489
2026-01-06T13:22:22.800 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:22:22.801 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:22:22.801 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:22:22.801 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:22:22.801 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:23:03.482 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:23:03.498 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:23:22.864 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:23:22.864 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:23:22.878 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:22:44', tmtdew=18.76, humidity=29.55, cloud=0.0, wind=38.76, temperature=23.98, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:22:38.438', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:23:22.878 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-06T13:23:22.879 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:23:22.879 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 38m
2026-01-06T13:23:22.879 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:23:22.879 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:23:22.879
2026-01-06T13:23:22.889 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:23:22.889 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 38m is greater than maximum age 10m 0s
2026-01-06T13:23:22.889 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:23:22.954 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.377  Next sunrise is at 2026-01-07 03:42:20.596
2026-01-06T13:23:22.954 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:23:22.954 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:23:22.954 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:23:22.954 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:23:22.954 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:24:03.558 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:24:03.579 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:24:23.017 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:24:23.017 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:24:23.019 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:23:50', tmtdew=18.66, humidity=30.06, cloud=0.0, wind=36.56, temperature=24.03, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:24:08.381', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:24:23.019 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-06T13:24:23.019 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:24:23.019 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 39m
2026-01-06T13:24:23.019 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:24:23.019 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:24:23.019
2026-01-06T13:24:23.028 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:24:23.028 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 39m is greater than maximum age 10m 0s
2026-01-06T13:24:23.028 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:24:23.092 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.218  Next sunrise is at 2026-01-07 03:42:20.772
2026-01-06T13:24:23.092 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:24:23.092 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:24:23.092 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:24:23.093 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:24:23.093 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:25:03.639 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:25:03.652 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:25:23.155 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:25:23.155 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:25:23.159 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:24:22', tmtdew=18.68, humidity=30.04, cloud=0.0, wind=37.78, temperature=24.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:24:38.448', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:25:23.160 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-01-06T13:25:23.160 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:25:23.160 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 40m
2026-01-06T13:25:23.160 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:25:23.161 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:25:23.160
2026-01-06T13:25:23.170 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:25:23.170 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 40m is greater than maximum age 10m 0s
2026-01-06T13:25:23.170 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:25:23.235 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.984  Next sunrise is at 2026-01-07 03:42:21.016
2026-01-06T13:25:23.235 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:25:23.235 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:25:23.235 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:25:23.236 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:25:23.236 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:26:03.712 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:26:03.729 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:26:23.298 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:26:23.298 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:26:23.310 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:25:28', tmtdew=18.67, humidity=30.12, cloud=0.0, wind=32.41, temperature=23.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:25:38.410', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:26:23.310 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-06T13:26:23.310 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:26:23.310 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 41m
2026-01-06T13:26:23.310 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:26:23.311 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:26:23.311
2026-01-06T13:26:23.320 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:26:23.320 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 41m is greater than maximum age 10m 0s
2026-01-06T13:26:23.320 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:26:23.387 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.674  Next sunrise is at 2026-01-07 03:42:21.230
2026-01-06T13:26:23.387 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:26:23.387 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:26:23.388 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:26:23.388 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:26:23.388 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:27:03.789 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:27:03.810 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:27:23.451 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:27:23.451 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:27:23.465 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:26:33', tmtdew=18.12, humidity=30.87, cloud=0.0, wind=34.32, temperature=23.39, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:26:38.458', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:27:23.465 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-06T13:27:23.465 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:27:23.465 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 42m
2026-01-06T13:27:23.466 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:27:23.466 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:27:23.466
2026-01-06T13:27:23.476 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:27:23.476 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 42m is greater than maximum age 10m 0s
2026-01-06T13:27:23.476 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:27:23.542 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.938  Next sunrise is at 2026-01-07 03:42:20.926
2026-01-06T13:27:23.542 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:27:23.542 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:27:23.542 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:27:23.542 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:27:23.542 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:28:03.870 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:28:03.871 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:28:23.605 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:28:23.605 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:28:23.608 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:27:38', tmtdew=17.95, humidity=31.42, cloud=0.0, wind=38.01, temperature=23.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:27:38.419', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:28:23.608 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-06T13:28:23.608 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:28:23.608 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 43m
2026-01-06T13:28:23.608 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:28:23.609 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:28:23.609
2026-01-06T13:28:23.619 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:28:23.619 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 43m is greater than maximum age 10m 0s
2026-01-06T13:28:23.619 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:28:23.684 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.177  Next sunrise is at 2026-01-07 03:42:20.698
2026-01-06T13:28:23.684 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:28:23.684 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:28:23.685 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:28:23.685 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:28:23.685 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:29:03.931 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:29:03.931 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:29:23.747 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:29:23.747 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:29:23.761 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:28:44', tmtdew=17.73, humidity=31.72, cloud=0.0, wind=34.86, temperature=23.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:29:08.448', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:29:23.761 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-06T13:29:23.761 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:29:23.761 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 44m
2026-01-06T13:29:23.761 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:29:23.762 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:29:23.762
2026-01-06T13:29:23.771 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:29:23.771 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 44m is greater than maximum age 10m 0s
2026-01-06T13:29:23.772 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:29:23.848 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.347  Next sunrise is at 2026-01-07 03:42:20.545
2026-01-06T13:29:23.848 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:29:23.848 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:29:23.849 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:29:23.849 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:29:23.849 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:30:03.992 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:30:03.992 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:30:23.911 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:30:23.911 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:30:23.914 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:29:16', tmtdew=17.51, humidity=32.13, cloud=0.0, wind=32.34, temperature=23.03, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:29:38.429', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:30:23.914 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 7s
2026-01-06T13:30:23.914 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:30:23.914 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 45m
2026-01-06T13:30:23.914 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:30:23.915 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:30:23.914
2026-01-06T13:30:23.924 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:30:23.924 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 45m is greater than maximum age 10m 0s
2026-01-06T13:30:23.924 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:30:23.988 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.449  Next sunrise is at 2026-01-07 03:42:20.465
2026-01-06T13:30:23.988 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:30:23.989 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:30:23.989 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:30:23.989 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:30:23.989 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:31:04.052 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:31:04.069 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:31:24.052 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:31:24.052 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:31:24.057 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:30:22', tmtdew=17.67, humidity=32.03, cloud=0.0, wind=34.12, temperature=23.36, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:30:38.390', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:31:24.057 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-01-06T13:31:24.057 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:31:24.057 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 46m
2026-01-06T13:31:24.057 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:31:24.058 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:31:24.058
2026-01-06T13:31:24.067 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:31:24.067 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 46m is greater than maximum age 10m 0s
2026-01-06T13:31:24.067 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:31:24.133 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.481  Next sunrise is at 2026-01-07 03:42:20.457
2026-01-06T13:31:24.134 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:31:24.134 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:31:24.134 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:31:24.137 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:31:24.137 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:32:04.129 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:32:04.130 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:32:24.199 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:32:24.199 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:32:24.211 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:31:27', tmtdew=18.2, humidity=30.79, cloud=0.0, wind=39.24, temperature=23.71, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:31:38.438', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:32:24.211 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-06T13:32:24.211 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:32:24.211 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 47m
2026-01-06T13:32:24.211 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:32:24.212 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:32:24.212
2026-01-06T13:32:24.221 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:32:24.221 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 47m is greater than maximum age 10m 0s
2026-01-06T13:32:24.221 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:32:24.286 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.441  Next sunrise is at 2026-01-07 03:42:20.520
2026-01-06T13:32:24.286 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:32:24.286 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:32:24.286 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:32:24.286 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:32:24.286 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:33:04.190 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:33:04.191 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:33:24.349 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:33:24.349 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:33:24.351 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:32:32', tmtdew=17.92, humidity=31.55, cloud=0.0, wind=36.35, temperature=23.46, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:32:38.400', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:33:24.351 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-06T13:33:24.351 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:33:24.351 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 48m
2026-01-06T13:33:24.352 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:33:24.352 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:33:24.352
2026-01-06T13:33:24.366 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:33:24.366 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 48m is greater than maximum age 10m 0s
2026-01-06T13:33:24.366 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:33:24.446 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.329  Next sunrise is at 2026-01-07 03:42:20.652
2026-01-06T13:33:24.446 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:33:24.446 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:33:24.447 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:33:24.447 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:33:24.447 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:34:04.251 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:34:04.252 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:34:24.510 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:34:24.510 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:34:24.522 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:34:10', tmtdew=17.8, humidity=31.87, cloud=0.0, wind=38.15, temperature=23.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:34:08.429', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:34:24.522 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-01-06T13:34:24.522 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:34:24.522 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 49m
2026-01-06T13:34:24.522 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:34:24.523 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:34:24.523
2026-01-06T13:34:24.536 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:34:24.536 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 49m is greater than maximum age 10m 0s
2026-01-06T13:34:24.536 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:34:24.611 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.143  Next sunrise is at 2026-01-07 03:42:20.853
2026-01-06T13:34:24.611 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:34:24.611 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:34:24.611 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:34:24.611 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:34:24.611 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:35:04.312 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:35:04.330 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:35:24.674 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:35:24.674 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:35:24.676 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:35:16', tmtdew=17.49, humidity=32.46, cloud=0.0, wind=36.84, temperature=22.85, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:35:08.390', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:35:24.676 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 8s
2026-01-06T13:35:24.676 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:35:24.676 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 50m
2026-01-06T13:35:24.676 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:35:24.677 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:35:24.677
2026-01-06T13:35:24.687 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:35:24.687 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 50m is greater than maximum age 10m 0s
2026-01-06T13:35:24.687 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:35:24.752 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.882  Next sunrise is at 2026-01-07 03:42:21.121
2026-01-06T13:35:24.753 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:35:24.753 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:35:24.753 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:35:24.753 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:35:24.753 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:36:04.390 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:36:04.412 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:36:24.816 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:36:24.816 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:36:24.819 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:35:48', tmtdew=16.81, humidity=33.54, cloud=0.0, wind=24.28, temperature=22.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:35:38.371', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:36:24.819 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-06T13:36:24.819 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:36:24.819 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 51m
2026-01-06T13:36:24.819 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:36:24.820 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:36:24.820
2026-01-06T13:36:24.829 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:36:24.829 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 51m is greater than maximum age 10m 0s
2026-01-06T13:36:24.829 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:36:24.894 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.751  Next sunrise is at 2026-01-07 03:42:21.113
2026-01-06T13:36:24.894 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:36:24.894 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:36:24.895 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:36:24.895 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:36:24.895 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:37:04.472 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:37:04.474 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:37:24.957 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:37:24.958 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:37:24.960 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:36:54', tmtdew=17.49, humidity=32.38, cloud=0.0, wind=34.55, temperature=23.21, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:36:38.419', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:37:24.960 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-06T13:37:24.960 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:37:24.960 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 52m
2026-01-06T13:37:24.960 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:37:24.961 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:37:24.961
2026-01-06T13:37:24.970 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:37:24.970 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 52m is greater than maximum age 10m 0s
2026-01-06T13:37:24.970 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:37:25.034 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.032  Next sunrise is at 2026-01-07 03:42:20.836
2026-01-06T13:37:25.034 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:37:25.034 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:37:25.034 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:37:25.034 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:37:25.034 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:38:04.534 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:38:04.551 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:38:25.096 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:38:25.096 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:38:25.110 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:37:59', tmtdew=17.92, humidity=31.35, cloud=0.0, wind=37.72, temperature=23.64, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:37:38.381', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:38:25.110 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-06T13:38:25.110 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:38:25.110 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 53m
2026-01-06T13:38:25.110 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:38:25.111 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:38:25.111
2026-01-06T13:38:25.121 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:38:25.121 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 53m is greater than maximum age 10m 0s
2026-01-06T13:38:25.121 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:38:25.187 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.247  Next sunrise is at 2026-01-07 03:42:20.635
2026-01-06T13:38:25.187 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:38:25.187 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:38:25.188 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:38:25.188 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:38:25.188 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:39:04.611 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:39:04.634 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:39:25.250 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:39:25.250 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:39:25.253 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:39:05', tmtdew=17.98, humidity=31.2, cloud=0.0, wind=33.88, temperature=23.58, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:38:38.429', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:39:25.253 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-06T13:39:25.253 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:39:25.253 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 54m
2026-01-06T13:39:25.253 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:39:25.254 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:39:25.254
2026-01-06T13:39:25.264 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:39:25.264 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 54m is greater than maximum age 10m 0s
2026-01-06T13:39:25.264 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:39:25.329 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.393  Next sunrise is at 2026-01-07 03:42:20.509
2026-01-06T13:39:25.329 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:39:25.329 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:39:25.329 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:39:25.329 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:39:25.329 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:40:04.694 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:40:04.710 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:40:25.392 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:40:25.392 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:40:25.397 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:40:11', tmtdew=17.73, humidity=31.74, cloud=0.0, wind=37.79, temperature=23.41, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:40:08.371', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:40:25.397 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-01-06T13:40:25.397 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:40:25.397 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 55m
2026-01-06T13:40:25.397 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:40:25.398 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:40:25.397
2026-01-06T13:40:25.407 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:40:25.407 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 55m is greater than maximum age 10m 0s
2026-01-06T13:40:25.407 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:40:25.470 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.469  Next sunrise is at 2026-01-07 03:42:20.455
2026-01-06T13:40:25.470 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:40:25.470 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:40:25.471 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:40:25.471 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:40:25.471 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:41:04.771 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:41:04.786 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:41:25.533 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:41:25.533 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:41:25.534 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:40:44', tmtdew=17.75, humidity=31.85, cloud=0.0, wind=34.11, temperature=23.46, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:40:38.438', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:41:25.535 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-06T13:41:25.535 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:41:25.535 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 56m
2026-01-06T13:41:25.535 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:41:25.535 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:41:25.535
2026-01-06T13:41:25.544 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:41:25.544 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 56m is greater than maximum age 10m 0s
2026-01-06T13:41:25.544 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:41:25.610 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.476  Next sunrise is at 2026-01-07 03:42:20.472
2026-01-06T13:41:25.610 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:41:25.610 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:41:25.610 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:41:25.610 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:41:25.611 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:42:04.846 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:42:04.868 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:42:25.673 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:42:25.673 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:42:25.677 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:41:49', tmtdew=17.45, humidity=32.28, cloud=0.0, wind=33.21, temperature=22.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:41:38.400', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:42:25.677 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-06T13:42:25.677 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:42:25.677 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 57m
2026-01-06T13:42:25.677 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:42:25.678 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:42:25.678
2026-01-06T13:42:25.688 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:42:25.688 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 57m is greater than maximum age 10m 0s
2026-01-06T13:42:25.688 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:42:25.753 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.410  Next sunrise is at 2026-01-07 03:42:20.560
2026-01-06T13:42:25.753 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:42:25.753 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:42:25.754 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:42:25.754 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:42:25.754 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:43:04.928 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:43:04.943 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:43:25.816 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:43:25.817 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:43:25.820 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:42:54', tmtdew=17.44, humidity=32.2, cloud=0.0, wind=39.7, temperature=23.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:42:38.362', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:43:25.821 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-06T13:43:25.821 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:43:25.821 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 58m
2026-01-06T13:43:25.821 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:43:25.821 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:43:25.821
2026-01-06T13:43:25.831 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:43:25.831 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 58m is greater than maximum age 10m 0s
2026-01-06T13:43:25.831 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:43:25.896 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.272  Next sunrise is at 2026-01-07 03:42:20.717
2026-01-06T13:43:25.896 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:43:25.896 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:43:25.897 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:43:25.897 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:43:25.897 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:44:05.003 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:44:05.024 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:44:25.959 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:44:25.959 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:44:25.963 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:43:59', tmtdew=17.75, humidity=31.91, cloud=0.0, wind=41.36, temperature=23.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:43:38.410', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:44:25.963 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-06T13:44:25.963 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:44:25.963 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8h 59m
2026-01-06T13:44:25.963 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:44:25.964 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:44:25.964
2026-01-06T13:44:25.973 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:44:25.974 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 8h 59m is greater than maximum age 10m 0s
2026-01-06T13:44:25.974 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:44:26.039 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.059  Next sunrise is at 2026-01-07 03:42:20.942
2026-01-06T13:44:26.039 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:44:26.040 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:44:26.040 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:44:26.040 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:44:26.040 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:45:05.084 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:45:05.106 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:45:26.103 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:45:26.103 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:45:26.115 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:45:05', tmtdew=17.43, humidity=32.46, cloud=0.0, wind=38.54, temperature=22.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:44:38.371', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:45:26.115 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-06T13:45:26.116 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:45:26.116 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 0m
2026-01-06T13:45:26.116 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:45:26.116 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:45:26.116
2026-01-06T13:45:26.125 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:45:26.126 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 0m is greater than maximum age 10m 0s
2026-01-06T13:45:26.126 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:45:26.192 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.770  Next sunrise is at 2026-01-07 03:42:21.234
2026-01-06T13:45:26.192 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:45:26.192 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:45:26.192 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:45:26.192 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:45:26.192 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:46:05.166 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:46:05.182 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:46:26.255 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:46:26.255 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:46:26.258 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:45:37', tmtdew=17.54, humidity=32.38, cloud=0.0, wind=38.09, temperature=23.31, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:45:08.352', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:46:26.258 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-06T13:46:26.258 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:46:26.258 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 1m
2026-01-06T13:46:26.258 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:46:26.259 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:46:26.259
2026-01-06T13:46:26.269 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:46:26.269 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 1m is greater than maximum age 10m 0s
2026-01-06T13:46:26.269 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:46:26.339 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.860  Next sunrise is at 2026-01-07 03:42:21.005
2026-01-06T13:46:26.339 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:46:26.339 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:46:26.339 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:46:26.340 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:46:26.340 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:47:05.243 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:47:05.261 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:47:26.402 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:47:26.402 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:47:26.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:46:43', tmtdew=16.75, humidity=34.06, cloud=0.0, wind=29.22, temperature=22.55, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:46:08.400', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:47:26.419 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-06T13:47:26.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:47:26.419 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 2m
2026-01-06T13:47:26.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:47:26.420 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:47:26.420
2026-01-06T13:47:26.430 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:47:26.430 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 2m is greater than maximum age 10m 0s
2026-01-06T13:47:26.430 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:47:26.496 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.118  Next sunrise is at 2026-01-07 03:42:20.756
2026-01-06T13:47:26.496 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:47:26.496 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:47:26.497 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:47:26.497 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:47:26.497 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:48:05.321 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:48:05.337 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:48:26.560 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:48:26.560 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:48:26.574 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:47:49', tmtdew=17.3, humidity=32.85, cloud=0.0, wind=35.99, temperature=22.98, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:47:38.429', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:48:26.574 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-06T13:48:26.574 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:48:26.574 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 3m
2026-01-06T13:48:26.574 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:48:26.575 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:48:26.575
2026-01-06T13:48:26.585 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:48:26.585 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 3m is greater than maximum age 10m 0s
2026-01-06T13:48:26.585 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:48:26.652 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.308  Next sunrise is at 2026-01-07 03:42:20.582
2026-01-06T13:48:26.652 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:48:26.652 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:48:26.652 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:48:26.653 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:48:26.653 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:49:05.397 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:49:05.414 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:49:26.715 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:49:26.715 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:49:26.717 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:48:54', tmtdew=17.36, humidity=32.7, cloud=0.0, wind=36.33, temperature=23.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:49:08.371', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:49:26.717 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-06T13:49:26.717 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:49:26.717 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 4m
2026-01-06T13:49:26.717 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:49:26.718 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:49:26.718
2026-01-06T13:49:26.729 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:49:26.729 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 4m is greater than maximum age 10m 0s
2026-01-06T13:49:26.730 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:49:26.799 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.429  Next sunrise is at 2026-01-07 03:42:20.482
2026-01-06T13:49:26.799 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:49:26.799 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:49:26.799 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:49:26.800 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:49:26.800 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:50:05.474 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:50:05.494 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:50:26.862 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:50:26.862 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:50:26.865 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:49:59', tmtdew=17.25, humidity=33.11, cloud=0.0, wind=34.92, temperature=23.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:49:38.438', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:50:26.865 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-06T13:50:26.865 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:50:26.865 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 5m
2026-01-06T13:50:26.865 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:50:26.866 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:50:26.866
2026-01-06T13:50:26.877 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:50:26.877 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 5m is greater than maximum age 10m 0s
2026-01-06T13:50:26.877 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:50:26.960 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.481  Next sunrise is at 2026-01-07 03:42:20.454
2026-01-06T13:50:26.960 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:50:26.960 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:50:26.960 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:50:26.960 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:50:26.960 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:51:05.554 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:51:05.572 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:51:27.022 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:51:27.022 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:51:27.027 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:50:32', tmtdew=17.11, humidity=33.36, cloud=0.0, wind=36.08, temperature=23.08, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:50:08.333', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:51:27.027 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-06T13:51:27.027 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:51:27.027 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 6m
2026-01-06T13:51:27.027 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:51:27.028 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:51:27.028
2026-01-06T13:51:27.037 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:51:27.037 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 6m is greater than maximum age 10m 0s
2026-01-06T13:51:27.038 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:51:27.101 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.461  Next sunrise is at 2026-01-07 03:42:20.497
2026-01-06T13:51:27.101 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:51:27.102 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:51:27.102 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:51:27.102 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:51:27.102 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:52:05.632 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:52:05.652 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:52:27.164 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:52:27.164 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:52:27.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:51:37', tmtdew=17.3, humidity=33.0, cloud=0.0, wind=41.41, temperature=23.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:51:08.381', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:52:27.168 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-06T13:52:27.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:52:27.168 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 7m
2026-01-06T13:52:27.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:52:27.169 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:52:27.169
2026-01-06T13:52:27.179 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:52:27.179 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 7m is greater than maximum age 10m 0s
2026-01-06T13:52:27.179 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:52:27.244 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.370  Next sunrise is at 2026-01-07 03:42:20.610
2026-01-06T13:52:27.245 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:52:27.245 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:52:27.245 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:52:27.245 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:52:27.245 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:53:05.712 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:53:05.733 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:53:27.308 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:53:27.308 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:53:27.317 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:52:42', tmtdew=17.11, humidity=33.36, cloud=0.0, wind=32.32, temperature=23.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:52:08.429', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:53:27.317 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-06T13:53:27.317 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:53:27.317 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 8m
2026-01-06T13:53:27.318 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:53:27.318 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:53:27.318
2026-01-06T13:53:27.327 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:53:27.327 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 8m is greater than maximum age 10m 0s
2026-01-06T13:53:27.327 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:53:27.394 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.204  Next sunrise is at 2026-01-07 03:42:20.791
2026-01-06T13:53:27.394 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:53:27.394 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:53:27.395 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:53:27.395 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:53:27.395 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:54:05.793 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:54:05.814 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:54:27.458 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:54:27.458 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:54:27.472 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:53:48', tmtdew=17.45, humidity=32.41, cloud=0.0, wind=39.86, temperature=23.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:54:08.352', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:54:27.473 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-06T13:54:27.473 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:54:27.473 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 9m
2026-01-06T13:54:27.473 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:54:27.473 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:54:27.473
2026-01-06T13:54:27.486 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:54:27.486 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 9m is greater than maximum age 10m 0s
2026-01-06T13:54:27.486 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:54:27.557 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.964  Next sunrise is at 2026-01-07 03:42:21.041
2026-01-06T13:54:27.557 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:54:27.557 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:54:27.558 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:54:27.558 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:54:27.558 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:55:05.874 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:55:05.895 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:55:27.620 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:55:27.620 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:55:27.623 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:54:20', tmtdew=17.28, humidity=32.73, cloud=0.0, wind=37.21, temperature=23.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:54:38.419', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:55:27.623 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 7s
2026-01-06T13:55:27.623 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:55:27.624 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 10m
2026-01-06T13:55:27.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:55:27.624 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:55:27.624
2026-01-06T13:55:27.633 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:55:27.633 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 10m is greater than maximum age 10m 0s
2026-01-06T13:55:27.633 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:55:27.700 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.661  Next sunrise is at 2026-01-07 03:42:21.206
2026-01-06T13:55:27.700 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:55:27.700 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:55:27.700 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:55:27.701 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:55:27.701 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:56:05.956 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:56:05.973 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:56:27.763 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:56:27.763 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:56:27.778 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:54:20', tmtdew=17.28, humidity=32.73, cloud=0.0, wind=37.21, temperature=23.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:54:38.419', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:56:27.779 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 7s
2026-01-06T13:56:27.779 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:56:27.779 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 11m
2026-01-06T13:56:27.779 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:56:27.779 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:56:27.779
2026-01-06T13:56:27.789 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:56:27.789 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 11m is greater than maximum age 10m 0s
2026-01-06T13:56:27.789 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:56:27.854 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.961  Next sunrise is at 2026-01-07 03:42:20.908
2026-01-06T13:56:27.854 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:56:27.854 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:56:27.854 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:56:27.854 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:56:27.854 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:57:06.033 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:57:06.048 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:57:27.917 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:57:27.917 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:57:27.919 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:54:20', tmtdew=17.28, humidity=32.73, cloud=0.0, wind=37.21, temperature=23.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:54:38.419', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:57:27.919 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 3m 7s
2026-01-06T13:57:27.919 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:57:27.919 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 12m
2026-01-06T13:57:27.919 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:57:27.920 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:57:27.920
2026-01-06T13:57:27.930 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:57:27.930 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 12m is greater than maximum age 10m 0s
2026-01-06T13:57:27.930 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:57:27.995 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.194  Next sunrise is at 2026-01-07 03:42:20.686
2026-01-06T13:57:27.995 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:57:27.995 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:57:27.996 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:57:27.996 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:57:27.996 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:58:06.109 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:58:06.109 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:58:28.058 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:58:28.058 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:58:28.071 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:57:36', tmtdew=17.56, humidity=32.1, cloud=0.0, wind=26.45, temperature=23.66, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:57:08.410', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:58:28.071 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-06T13:58:28.071 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:58:28.071 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 13m
2026-01-06T13:58:28.071 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:58:28.071 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:58:28.072
2026-01-06T13:58:28.080 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:58:28.081 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 13m is greater than maximum age 10m 0s
2026-01-06T13:58:28.081 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:58:28.145 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.360  Next sunrise is at 2026-01-07 03:42:20.538
2026-01-06T13:58:28.145 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:58:28.145 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:58:28.146 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:58:28.146 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:58:28.146 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T13:59:06.169 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T13:59:06.188 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T13:59:28.208 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T13:59:28.208 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T13:59:28.222 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:58:41', tmtdew=17.16, humidity=33.09, cloud=0.0, wind=36.84, temperature=23.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:58:08.371', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T13:59:28.222 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-06T13:59:28.222 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T13:59:28.222 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 14m
2026-01-06T13:59:28.222 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T13:59:28.223 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T11:59:28.223
2026-01-06T13:59:28.234 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T13:59:28.234 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 14m is greater than maximum age 10m 0s
2026-01-06T13:59:28.234 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T13:59:28.303 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.456  Next sunrise is at 2026-01-07 03:42:20.464
2026-01-06T13:59:28.304 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T13:59:28.304 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T13:59:28.304 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T13:59:28.304 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T13:59:28.304 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:00:06.248 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:00:06.267 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:00:28.367 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:00:28.367 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:00:28.381 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T13:59:47', tmtdew=17.35, humidity=32.96, cloud=0.0, wind=38.57, temperature=23.56, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T11:59:38.400', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:00:28.382 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-06T14:00:28.382 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:00:28.382 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 15m
2026-01-06T14:00:28.382 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:00:28.382 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:00:28.382
2026-01-06T14:00:28.392 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:00:28.392 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 15m is greater than maximum age 10m 0s
2026-01-06T14:00:28.393 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:00:28.462 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.482  Next sunrise is at 2026-01-07 03:42:20.462
2026-01-06T14:00:28.462 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:00:28.462 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:00:28.462 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:00:28.462 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:00:28.462 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:01:06.328 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:01:06.348 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:01:28.525 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:01:28.525 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:01:28.529 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:00:52', tmtdew=17.09, humidity=33.43, cloud=0.0, wind=35.73, temperature=23.23, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:00:08.381', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:01:28.529 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-06T14:01:28.529 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:01:28.529 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 16m
2026-01-06T14:01:28.529 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:01:28.530 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:01:28.530
2026-01-06T14:01:28.540 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:01:28.540 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 16m is greater than maximum age 10m 0s
2026-01-06T14:01:28.540 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:01:28.604 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.437  Next sunrise is at 2026-01-07 03:42:20.530
2026-01-06T14:01:28.604 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:01:28.604 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:01:28.604 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:01:28.605 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:01:28.605 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:02:06.408 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:02:06.426 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:02:28.668 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:02:28.668 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:02:28.681 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:01:57', tmtdew=17.17, humidity=33.2, cloud=0.0, wind=36.68, temperature=23.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:01:08.342', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:02:28.681 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-06T14:02:28.681 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:02:28.681 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 17m
2026-01-06T14:02:28.681 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:02:28.682 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:02:28.682
2026-01-06T14:02:28.693 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:02:28.693 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 17m is greater than maximum age 10m 0s
2026-01-06T14:02:28.693 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:02:28.760 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.319  Next sunrise is at 2026-01-07 03:42:20.668
2026-01-06T14:02:28.760 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:02:28.760 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:02:28.761 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:02:28.761 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:02:28.761 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:03:06.486 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:03:06.508 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:03:28.823 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:03:28.823 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:03:28.829 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:03:03', tmtdew=17.2, humidity=33.15, cloud=0.0, wind=41.6, temperature=23.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:02:38.371', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:03:28.829 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-06T14:03:28.829 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:03:28.829 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 18m
2026-01-06T14:03:28.829 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:03:28.830 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:03:28.830
2026-01-06T14:03:28.840 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:03:28.840 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 18m is greater than maximum age 10m 0s
2026-01-06T14:03:28.840 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:03:28.905 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.127  Next sunrise is at 2026-01-07 03:42:20.874
2026-01-06T14:03:28.905 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:03:28.905 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:03:28.906 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:03:28.906 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:03:28.906 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:04:06.568 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:04:06.585 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:04:28.969 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:04:28.969 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:04:28.982 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:04:08', tmtdew=17.27, humidity=32.46, cloud=0.0, wind=30.59, temperature=23.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:04:08.400', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:04:28.982 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-06T14:04:28.982 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:04:28.982 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 19m
2026-01-06T14:04:28.982 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:04:28.982 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:04:28.983
2026-01-06T14:04:28.992 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:04:28.992 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 19m is greater than maximum age 10m 0s
2026-01-06T14:04:28.992 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:04:29.057 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.860  Next sunrise is at 2026-01-07 03:42:21.147
2026-01-06T14:04:29.057 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:04:29.058 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:04:29.058 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:04:29.058 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:04:29.058 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:05:06.645 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:05:06.662 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:05:29.121 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:05:29.121 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:05:29.124 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:05:13', tmtdew=17.25, humidity=32.68, cloud=0.0, wind=33.0, temperature=22.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:04:38.381', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:05:29.124 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-01-06T14:05:29.124 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:05:29.124 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 20m
2026-01-06T14:05:29.124 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:05:29.125 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:05:29.125
2026-01-06T14:05:29.134 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:05:29.134 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 20m is greater than maximum age 10m 0s
2026-01-06T14:05:29.134 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:05:29.199 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.777  Next sunrise is at 2026-01-07 03:42:21.090
2026-01-06T14:05:29.199 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:05:29.199 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:05:29.199 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:05:29.200 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:05:29.200 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:06:06.722 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:06:06.739 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:06:29.262 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:06:29.262 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:06:29.276 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:05:46', tmtdew=17.01, humidity=33.46, cloud=0.0, wind=32.73, temperature=23.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:05:08.362', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:06:29.276 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-06T14:06:29.277 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:06:29.277 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 21m
2026-01-06T14:06:29.277 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:06:29.277 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:06:29.277
2026-01-06T14:06:29.288 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:06:29.288 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 21m is greater than maximum age 10m 0s
2026-01-06T14:06:29.288 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:06:29.352 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.053  Next sunrise is at 2026-01-07 03:42:20.820
2026-01-06T14:06:29.352 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:06:29.352 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:06:29.353 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:06:29.353 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:06:29.353 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:07:06.799 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:07:06.819 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:07:29.415 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:07:29.415 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:07:29.418 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:06:51', tmtdew=17.31, humidity=32.76, cloud=0.0, wind=41.04, temperature=23.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:06:08.410', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:07:29.418 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-06T14:07:29.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:07:29.419 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 22m
2026-01-06T14:07:29.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:07:29.419 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:07:29.419
2026-01-06T14:07:29.428 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:07:29.428 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 22m is greater than maximum age 10m 0s
2026-01-06T14:07:29.428 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:07:29.494 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.262  Next sunrise is at 2026-01-07 03:42:20.625
2026-01-06T14:07:29.494 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:07:29.494 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:07:29.494 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:07:29.494 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:07:29.494 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:08:06.879 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:08:06.880 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:08:29.557 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:08:29.557 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:08:29.571 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:07:57', tmtdew=17.32, humidity=32.86, cloud=0.0, wind=37.71, temperature=23.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:07:38.352', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:08:29.571 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-06T14:08:29.571 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:08:29.571 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 23m
2026-01-06T14:08:29.571 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:08:29.571 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:08:29.571
2026-01-06T14:08:29.581 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:08:29.581 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 23m is greater than maximum age 10m 0s
2026-01-06T14:08:29.581 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:08:29.647 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.403  Next sunrise is at 2026-01-07 03:42:20.504
2026-01-06T14:08:29.647 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:08:29.647 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:08:29.648 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:08:29.648 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:08:29.648 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:09:06.940 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:09:06.961 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:09:29.711 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:09:29.711 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:09:29.714 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:09:02', tmtdew=17.34, humidity=32.81, cloud=0.0, wind=37.74, temperature=23.29, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:09:08.381', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:09:29.714 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-06T14:09:29.714 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:09:29.714 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 24m
2026-01-06T14:09:29.714 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:09:29.715 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:09:29.715
2026-01-06T14:09:29.724 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:09:29.724 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 24m is greater than maximum age 10m 0s
2026-01-06T14:09:29.724 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:09:29.788 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.474  Next sunrise is at 2026-01-07 03:42:20.456
2026-01-06T14:09:29.788 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:09:29.788 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:09:29.789 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:09:29.789 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:09:29.789 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:10:07.021 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:10:07.042 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:10:29.851 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:10:29.851 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:10:29.865 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:10:08', tmtdew=17.78, humidity=31.6, cloud=0.0, wind=28.97, temperature=23.83, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:10:08.342', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:10:29.865 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-06T14:10:29.866 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:10:29.866 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 25m
2026-01-06T14:10:29.866 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:10:29.866 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:10:29.866
2026-01-06T14:10:29.876 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:10:29.877 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 25m is greater than maximum age 10m 0s
2026-01-06T14:10:29.877 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:10:29.946 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.475  Next sunrise is at 2026-01-07 03:42:20.479
2026-01-06T14:10:29.947 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:10:29.947 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:10:29.947 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:10:29.947 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:10:29.947 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:11:07.102 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:11:07.104 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:11:30.009 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:11:30.009 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:11:30.012 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:10:40', tmtdew=17.4, humidity=32.53, cloud=0.0, wind=38.11, temperature=23.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:10:08.342', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:11:30.013 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-06T14:11:30.013 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:11:30.013 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 26m
2026-01-06T14:11:30.013 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:11:30.013 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:11:30.013
2026-01-06T14:11:30.023 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:11:30.023 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 26m is greater than maximum age 10m 0s
2026-01-06T14:11:30.023 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:11:30.088 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.404  Next sunrise is at 2026-01-07 03:42:20.572
2026-01-06T14:11:30.088 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:11:30.088 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:11:30.088 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:11:30.088 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:11:30.088 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:12:07.164 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:12:07.180 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:12:30.151 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:12:30.151 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:12:30.163 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:11:46', tmtdew=17.49, humidity=32.25, cloud=0.0, wind=42.29, temperature=23.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:11:38.371', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:12:30.163 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-06T14:12:30.163 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:12:30.163 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 27m
2026-01-06T14:12:30.163 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:12:30.164 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:12:30.164
2026-01-06T14:12:30.173 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:12:30.173 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 27m is greater than maximum age 10m 0s
2026-01-06T14:12:30.173 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:12:30.240 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.260  Next sunrise is at 2026-01-07 03:42:20.735
2026-01-06T14:12:30.240 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:12:30.240 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:12:30.240 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:12:30.240 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:12:30.240 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:13:07.240 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:13:07.258 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:13:30.302 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:13:30.302 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:13:30.316 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:12:51', tmtdew=17.99, humidity=31.24, cloud=0.0, wind=36.58, temperature=23.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:12:38.419', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:13:30.316 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-06T14:13:30.316 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:13:30.316 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 28m
2026-01-06T14:13:30.316 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:13:30.317 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:13:30.317
2026-01-06T14:13:30.326 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:13:30.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 28m is greater than maximum age 10m 0s
2026-01-06T14:13:30.326 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:13:30.391 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.041  Next sunrise is at 2026-01-07 03:42:20.965
2026-01-06T14:13:30.391 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:13:30.391 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:13:30.392 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:13:30.392 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:13:30.392 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:14:07.318 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:14:07.336 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:14:30.454 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:14:30.454 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:14:30.458 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:13:57', tmtdew=17.66, humidity=31.88, cloud=0.0, wind=35.38, temperature=23.41, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:14:08.362', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:14:30.459 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-06T14:14:30.459 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:14:30.459 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 29m
2026-01-06T14:14:30.459 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:14:30.459 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:14:30.459
2026-01-06T14:14:30.469 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:14:30.469 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 29m is greater than maximum age 10m 0s
2026-01-06T14:14:30.469 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:14:30.533 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.746  Next sunrise is at 2026-01-07 03:42:21.262
2026-01-06T14:14:30.534 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:14:30.534 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:14:30.534 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:14:30.534 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:14:30.534 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:15:07.396 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:15:07.416 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:15:30.597 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:15:30.597 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:15:30.610 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:15:02', tmtdew=17.61, humidity=31.98, cloud=0.0, wind=35.87, temperature=23.39, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:15:08.323', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:15:30.611 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-06T14:15:30.611 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:15:30.611 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 30m
2026-01-06T14:15:30.611 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:15:30.611 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:15:30.611
2026-01-06T14:15:30.620 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:15:30.620 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 30m is greater than maximum age 10m 0s
2026-01-06T14:15:30.620 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:15:30.686 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.885  Next sunrise is at 2026-01-07 03:42:20.985
2026-01-06T14:15:30.686 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:15:30.686 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:15:30.687 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:15:30.687 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:15:30.687 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:16:07.476 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:16:07.495 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:16:30.750 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:16:30.750 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:16:30.752 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:16:08', tmtdew=17.31, humidity=32.78, cloud=0.0, wind=36.21, temperature=22.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:16:08.371', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:16:30.753 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-06T14:16:30.753 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:16:30.753 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 31m
2026-01-06T14:16:30.753 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:16:30.753 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:16:30.753
2026-01-06T14:16:30.763 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:16:30.763 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 31m is greater than maximum age 10m 0s
2026-01-06T14:16:30.763 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:16:30.829 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.137  Next sunrise is at 2026-01-07 03:42:20.742
2026-01-06T14:16:30.829 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:16:30.829 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:16:30.829 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:16:30.830 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:16:30.830 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:17:07.555 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:17:07.576 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:17:30.892 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:17:30.892 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:17:30.896 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:16:41', tmtdew=17.36, humidity=32.56, cloud=0.0, wind=30.37, temperature=22.88, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:16:38.352', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:17:30.896 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-06T14:17:30.896 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:17:30.896 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 32m
2026-01-06T14:17:30.896 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:17:30.897 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:17:30.897
2026-01-06T14:17:30.907 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:17:30.907 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 32m is greater than maximum age 10m 0s
2026-01-06T14:17:30.907 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:17:30.972 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.322  Next sunrise is at 2026-01-07 03:42:20.574
2026-01-06T14:17:30.972 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:17:30.973 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:17:30.973 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:17:30.973 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:17:30.973 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:18:07.637 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:18:07.656 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:18:31.035 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:18:31.035 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:18:31.037 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:17:47', tmtdew=17.39, humidity=32.26, cloud=0.0, wind=25.32, temperature=22.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:17:38.400', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:18:31.037 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-06T14:18:31.037 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:18:31.037 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 33m
2026-01-06T14:18:31.037 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:18:31.038 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:18:31.038
2026-01-06T14:18:31.047 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:18:31.047 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 33m is greater than maximum age 10m 0s
2026-01-06T14:18:31.047 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:18:31.112 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.437  Next sunrise is at 2026-01-07 03:42:20.479
2026-01-06T14:18:31.112 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:18:31.112 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:18:31.113 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:18:31.113 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:18:31.113 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:19:07.716 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:19:07.737 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:19:31.176 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:19:31.176 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:19:31.190 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:18:52', tmtdew=18.11, humidity=31.3, cloud=0.0, wind=23.96, temperature=23.78, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:19:08.342', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:19:31.190 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-06T14:19:31.190 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:19:31.190 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 34m
2026-01-06T14:19:31.190 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:19:31.191 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:19:31.191
2026-01-06T14:19:31.199 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:19:31.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 34m is greater than maximum age 10m 0s
2026-01-06T14:19:31.199 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:19:31.272 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.484  Next sunrise is at 2026-01-07 03:42:20.457
2026-01-06T14:19:31.272 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:19:31.272 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:19:31.272 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:19:31.273 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:19:31.273 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:20:07.798 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:20:07.818 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:20:31.335 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:20:31.335 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:20:31.338 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:19:57', tmtdew=18.76, humidity=30.07, cloud=0.0, wind=39.13, temperature=23.94, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:20:08.390', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:20:31.338 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-06T14:20:31.338 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:20:31.338 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 35m
2026-01-06T14:20:31.338 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:20:31.339 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:20:31.339
2026-01-06T14:20:31.347 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:20:31.347 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 35m is greater than maximum age 10m 0s
2026-01-06T14:20:31.347 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:20:31.411 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.459  Next sunrise is at 2026-01-07 03:42:20.505
2026-01-06T14:20:31.411 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:20:31.411 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:20:31.411 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:20:31.411 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:20:31.411 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:21:07.878 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:21:07.897 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:21:31.474 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:21:31.474 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:21:31.487 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:21:02', tmtdew=18.38, humidity=30.75, cloud=0.0, wind=38.62, temperature=23.64, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:21:08.352', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:21:31.488 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-06T14:21:31.488 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:21:31.488 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 36m
2026-01-06T14:21:31.488 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:21:31.488 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:21:31.488
2026-01-06T14:21:31.499 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:21:31.499 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 36m is greater than maximum age 10m 0s
2026-01-06T14:21:31.499 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:21:31.564 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.361  Next sunrise is at 2026-01-07 03:42:20.624
2026-01-06T14:21:31.564 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:21:31.564 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:21:31.565 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:21:31.565 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:21:31.565 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:22:07.957 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:22:07.972 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:22:31.628 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:22:31.628 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:22:31.640 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:21:35', tmtdew=17.83, humidity=31.57, cloud=0.0, wind=34.19, temperature=23.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:21:38.419', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:22:31.641 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-01-06T14:22:31.641 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:22:31.641 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 37m
2026-01-06T14:22:31.641 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:22:31.641 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:22:31.641
2026-01-06T14:22:31.651 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:22:31.651 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 37m is greater than maximum age 10m 0s
2026-01-06T14:22:31.651 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:22:31.716 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.190  Next sunrise is at 2026-01-07 03:42:20.811
2026-01-06T14:22:31.717 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:22:31.717 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:22:31.717 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:22:31.717 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:22:31.717 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:23:08.032 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:23:08.050 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:23:31.779 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:23:31.779 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:23:31.794 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:22:40', tmtdew=17.6, humidity=31.8, cloud=0.0, wind=28.8, temperature=23.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:22:38.381', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:23:31.794 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-06T14:23:31.794 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:23:31.794 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 38m
2026-01-06T14:23:31.794 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:23:31.795 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:23:31.795
2026-01-06T14:23:31.804 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:23:31.804 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 38m is greater than maximum age 10m 0s
2026-01-06T14:23:31.804 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:23:31.869 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.944  Next sunrise is at 2026-01-07 03:42:21.065
2026-01-06T14:23:31.869 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:23:31.870 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:23:31.870 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:23:31.870 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:23:31.870 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:24:08.110 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:24:08.127 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:24:31.932 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:24:31.932 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:24:31.946 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:23:46', tmtdew=17.88, humidity=31.43, cloud=0.0, wind=34.55, temperature=23.54, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:23:38.342', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:24:31.946 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-06T14:24:31.946 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:24:31.946 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 39m
2026-01-06T14:24:31.946 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:24:31.947 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:24:31.946
2026-01-06T14:24:31.956 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:24:31.956 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 39m is greater than maximum age 10m 0s
2026-01-06T14:24:31.956 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:24:32.020 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.689  Next sunrise is at 2026-01-07 03:42:21.182
2026-01-06T14:24:32.020 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:24:32.021 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:24:32.021 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:24:32.021 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:24:32.021 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:25:08.187 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:25:08.206 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:25:32.083 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:25:32.083 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:25:32.095 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:24:52', tmtdew=17.96, humidity=31.08, cloud=0.0, wind=32.13, temperature=23.49, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:25:08.371', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:25:32.095 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-06T14:25:32.095 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:25:32.095 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 40m
2026-01-06T14:25:32.095 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:25:32.096 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:25:32.096
2026-01-06T14:25:32.105 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:25:32.106 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 40m is greater than maximum age 10m 0s
2026-01-06T14:25:32.106 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:25:32.171 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.984  Next sunrise is at 2026-01-07 03:42:20.890
2026-01-06T14:25:32.171 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:25:32.171 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:25:32.171 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:25:32.171 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:25:32.171 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:26:08.266 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:26:08.289 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:26:32.234 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:26:32.234 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:26:32.236 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:25:57', tmtdew=18.34, humidity=30.63, cloud=0.0, wind=39.47, temperature=23.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:26:08.333', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:26:32.237 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-06T14:26:32.237 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:26:32.237 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 41m
2026-01-06T14:26:32.237 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:26:32.237 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:26:32.237
2026-01-06T14:26:32.248 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:26:32.248 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 41m is greater than maximum age 10m 0s
2026-01-06T14:26:32.248 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:26:32.312 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.212  Next sunrise is at 2026-01-07 03:42:20.674
2026-01-06T14:26:32.313 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:26:32.313 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:26:32.313 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:26:32.313 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:26:32.313 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:27:08.349 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:27:08.368 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:27:32.376 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:27:32.376 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:27:32.378 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:26:29', tmtdew=18.44, humidity=30.43, cloud=0.0, wind=44.8, temperature=23.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:26:38.400', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:27:32.378 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-01-06T14:27:32.378 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:27:32.379 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 42m
2026-01-06T14:27:32.379 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:27:32.379 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:27:32.379
2026-01-06T14:27:32.389 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:27:32.389 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 42m is greater than maximum age 10m 0s
2026-01-06T14:27:32.389 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:27:32.455 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.372  Next sunrise is at 2026-01-07 03:42:20.532
2026-01-06T14:27:32.455 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:27:32.455 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:27:32.455 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:27:32.455 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:27:32.455 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:28:08.428 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:28:08.447 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:28:32.518 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:28:32.518 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:28:32.532 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:27:35', tmtdew=18.14, humidity=31.07, cloud=0.0, wind=39.56, temperature=23.31, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:27:38.362', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:28:32.532 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-06T14:28:32.532 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:28:32.532 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 43m
2026-01-06T14:28:32.532 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:28:32.532 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:28:32.533
2026-01-06T14:28:32.543 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:28:32.543 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 43m is greater than maximum age 10m 0s
2026-01-06T14:28:32.543 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:28:32.610 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.463  Next sunrise is at 2026-01-07 03:42:20.464
2026-01-06T14:28:32.610 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:28:32.610 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:28:32.611 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:28:32.611 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:28:32.611 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:29:08.507 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:29:08.525 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:29:32.673 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:29:32.673 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:29:32.678 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:28:40', tmtdew=18.02, humidity=31.02, cloud=0.0, wind=37.14, temperature=22.83, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:28:38.410', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:29:32.678 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-06T14:29:32.679 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:29:32.679 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 44m
2026-01-06T14:29:32.679 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:29:32.679 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:29:32.679
2026-01-06T14:29:32.690 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:29:32.690 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 44m is greater than maximum age 10m 0s
2026-01-06T14:29:32.690 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:29:32.756 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.484  Next sunrise is at 2026-01-07 03:42:20.467
2026-01-06T14:29:32.756 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:29:32.756 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:29:32.756 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:29:32.756 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:29:32.756 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:30:08.585 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:30:08.601 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:30:32.819 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:30:32.819 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:30:32.833 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:29:46', tmtdew=18.68, humidity=30.02, cloud=0.0, wind=32.77, temperature=23.71, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:30:08.352', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:30:32.833 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-06T14:30:32.834 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:30:32.834 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 45m
2026-01-06T14:30:32.834 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:30:32.834 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:30:32.834
2026-01-06T14:30:32.849 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:30:32.850 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 45m is greater than maximum age 10m 0s
2026-01-06T14:30:32.850 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:30:32.926 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.433  Next sunrise is at 2026-01-07 03:42:20.541
2026-01-06T14:30:32.926 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:30:32.926 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:30:32.926 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:30:32.927 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:30:32.927 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:31:08.661 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:31:08.677 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:31:32.989 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:31:32.989 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:31:33.003 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:30:51', tmtdew=18.48, humidity=30.45, cloud=0.0, wind=39.03, temperature=23.34, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:31:08.400', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:31:33.003 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-06T14:31:33.003 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:31:33.003 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 46m
2026-01-06T14:31:33.003 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:31:33.004 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:31:33.004
2026-01-06T14:31:33.014 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:31:33.014 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 46m is greater than maximum age 10m 0s
2026-01-06T14:31:33.014 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:31:33.079 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.309  Next sunrise is at 2026-01-07 03:42:20.684
2026-01-06T14:31:33.079 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:31:33.079 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:31:33.080 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:31:33.080 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:31:33.080 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:32:08.737 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:32:08.754 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:32:33.142 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:32:33.142 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:32:33.146 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:31:24', tmtdew=18.46, humidity=30.5, cloud=0.0, wind=37.46, temperature=23.38, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:31:38.381', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:32:33.146 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 9s
2026-01-06T14:32:33.146 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:32:33.146 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 47m
2026-01-06T14:32:33.146 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:32:33.147 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:32:33.147
2026-01-06T14:32:33.156 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:32:33.156 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 47m is greater than maximum age 10m 0s
2026-01-06T14:32:33.156 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:32:33.221 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.111  Next sunrise is at 2026-01-07 03:42:20.895
2026-01-06T14:32:33.221 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:32:33.221 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:32:33.222 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:32:33.222 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:32:33.222 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:33:08.814 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:33:08.833 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:33:33.284 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:33:33.284 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:33:33.289 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:33:03', tmtdew=18.58, humidity=30.27, cloud=0.0, wind=30.65, temperature=23.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:32:38.342', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:33:33.289 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-06T14:33:33.289 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:33:33.289 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 48m
2026-01-06T14:33:33.289 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:33:33.290 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:33:33.290
2026-01-06T14:33:33.300 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:33:33.300 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 48m is greater than maximum age 10m 0s
2026-01-06T14:33:33.300 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:33:33.364 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.838  Next sunrise is at 2026-01-07 03:42:21.174
2026-01-06T14:33:33.364 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:33:33.364 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:33:33.364 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:33:33.364 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:33:33.364 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:34:08.893 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:34:08.910 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:34:33.427 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:34:33.427 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:34:33.441 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:34:08', tmtdew=18.88, humidity=29.51, cloud=0.0, wind=39.4, temperature=23.87, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:33:38.390', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:34:33.441 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-06T14:34:33.441 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:34:33.441 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 49m
2026-01-06T14:34:33.441 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:34:33.441 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:34:33.442
2026-01-06T14:34:33.451 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:34:33.451 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 49m is greater than maximum age 10m 0s
2026-01-06T14:34:33.451 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:34:33.516 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.803  Next sunrise is at 2026-01-07 03:42:21.069
2026-01-06T14:34:33.516 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:34:33.516 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:34:33.517 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:34:33.517 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:34:33.517 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:35:08.970 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:35:08.992 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:35:33.579 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:35:33.579 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:35:33.591 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:35:14', tmtdew=18.29, humidity=30.97, cloud=0.0, wind=39.68, temperature=23.56, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:35:08.333', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:35:33.591 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-01-06T14:35:33.591 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:35:33.591 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 50m
2026-01-06T14:35:33.591 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:35:33.591 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:35:33.591
2026-01-06T14:35:33.601 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:35:33.601 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 50m is greater than maximum age 10m 0s
2026-01-06T14:35:33.601 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:35:33.669 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.074  Next sunrise is at 2026-01-07 03:42:20.804
2026-01-06T14:35:33.669 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:35:33.669 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:35:33.670 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:35:33.670 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:35:33.670 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:36:09.052 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:36:09.070 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:36:33.733 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:36:33.733 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:36:33.736 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:36:19', tmtdew=18.17, humidity=30.83, cloud=0.0, wind=37.6, temperature=23.34, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:36:08.381', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:36:33.736 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-01-06T14:36:33.736 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:36:33.736 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 51m
2026-01-06T14:36:33.736 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:36:33.737 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:36:33.737
2026-01-06T14:36:33.746 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:36:33.746 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 51m is greater than maximum age 10m 0s
2026-01-06T14:36:33.746 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:36:33.811 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.278  Next sunrise is at 2026-01-07 03:42:20.615
2026-01-06T14:36:33.811 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:36:33.811 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:36:33.811 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:36:33.812 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:36:33.812 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:37:09.130 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:37:09.148 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:37:33.874 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:37:33.874 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:37:33.877 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:36:52', tmtdew=18.6, humidity=30.1, cloud=0.0, wind=37.35, temperature=23.69, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:36:38.362', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:37:33.877 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-06T14:37:33.877 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:37:33.877 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 52m
2026-01-06T14:37:33.877 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:37:33.878 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:37:33.878
2026-01-06T14:37:33.886 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:37:33.886 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 52m is greater than maximum age 10m 0s
2026-01-06T14:37:33.887 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:37:33.950 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.413  Next sunrise is at 2026-01-07 03:42:20.500
2026-01-06T14:37:33.950 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:37:33.950 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:37:33.951 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:37:33.951 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:37:33.951 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:38:09.208 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:38:09.229 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:38:34.013 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:38:34.013 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:38:34.015 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:37:57', tmtdew=18.87, humidity=29.37, cloud=0.0, wind=39.28, temperature=23.83, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:37:38.410', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:38:34.015 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-06T14:38:34.015 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:38:34.015 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 53m
2026-01-06T14:38:34.015 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:38:34.016 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:38:34.016
2026-01-06T14:38:34.025 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:38:34.025 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 53m is greater than maximum age 10m 0s
2026-01-06T14:38:34.025 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:38:34.091 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.479  Next sunrise is at 2026-01-07 03:42:20.457
2026-01-06T14:38:34.091 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:38:34.091 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:38:34.091 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:38:34.091 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:38:34.091 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:39:09.289 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:39:09.290 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:39:34.154 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:39:34.154 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:39:34.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:39:03', tmtdew=19.22, humidity=28.74, cloud=0.0, wind=42.86, temperature=24.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:38:38.371', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:39:34.168 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-06T14:39:34.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:39:34.168 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 54m
2026-01-06T14:39:34.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:39:34.169 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:39:34.169
2026-01-06T14:39:34.179 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:39:34.179 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 54m is greater than maximum age 10m 0s
2026-01-06T14:39:34.180 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:39:34.251 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.474  Next sunrise is at 2026-01-07 03:42:20.486
2026-01-06T14:39:34.251 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:39:34.251 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:39:34.252 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:39:34.252 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:39:34.252 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:40:09.350 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:40:09.371 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:40:34.314 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:40:34.314 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:40:34.325 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:40:09', tmtdew=18.51, humidity=30.14, cloud=0.0, wind=40.33, temperature=23.18, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:40:08.314', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:40:34.326 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-06T14:40:34.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:40:34.326 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 55m
2026-01-06T14:40:34.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:40:34.326 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:40:34.326
2026-01-06T14:40:34.338 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:40:34.338 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 55m is greater than maximum age 10m 0s
2026-01-06T14:40:34.338 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:40:34.423 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.397  Next sunrise is at 2026-01-07 03:42:20.585
2026-01-06T14:40:34.423 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:40:34.423 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:40:34.424 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:40:34.424 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:40:34.424 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:41:09.431 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:41:09.452 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:41:34.487 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:41:34.487 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:41:34.491 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:41:14', tmtdew=19.51, humidity=28.48, cloud=0.0, wind=39.98, temperature=24.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:41:08.362', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:41:34.491 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-06T14:41:34.491 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:41:34.492 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 56m
2026-01-06T14:41:34.492 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:41:34.492 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:41:34.492
2026-01-06T14:41:34.504 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:41:34.504 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 56m is greater than maximum age 10m 0s
2026-01-06T14:41:34.504 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:41:34.575 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.247  Next sunrise is at 2026-01-07 03:42:20.753
2026-01-06T14:41:34.575 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:41:34.575 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:41:34.575 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:41:34.575 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:41:34.575 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:42:09.512 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:42:09.513 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:42:34.638 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:42:34.638 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:42:34.640 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:42:20', tmtdew=19.57, humidity=28.33, cloud=0.0, wind=43.14, temperature=23.92, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:42:08.323', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:42:34.641 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-01-06T14:42:34.641 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:42:34.641 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 57m
2026-01-06T14:42:34.641 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:42:34.641 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:42:34.641
2026-01-06T14:42:34.651 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:42:34.651 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 57m is greater than maximum age 10m 0s
2026-01-06T14:42:34.651 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:42:34.717 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.022  Next sunrise is at 2026-01-07 03:42:20.989
2026-01-06T14:42:34.717 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:42:34.717 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:42:34.717 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:42:34.717 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:42:34.717 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:43:09.573 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:43:09.591 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:43:34.779 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:43:34.779 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:43:34.782 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:42:53', tmtdew=19.58, humidity=28.23, cloud=0.0, wind=35.01, temperature=24.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:42:38.390', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:43:34.782 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-06T14:43:34.782 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:43:34.782 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 58m
2026-01-06T14:43:34.782 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:43:34.783 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:43:34.783
2026-01-06T14:43:34.793 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:43:34.793 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 58m is greater than maximum age 10m 0s
2026-01-06T14:43:34.793 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:43:34.859 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.722  Next sunrise is at 2026-01-07 03:42:21.279
2026-01-06T14:43:34.860 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:43:34.860 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:43:34.860 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:43:34.860 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:43:34.860 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:44:09.651 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:44:09.670 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:44:34.922 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:44:34.922 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:44:34.938 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:42:53', tmtdew=19.58, humidity=28.23, cloud=0.0, wind=35.01, temperature=24.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:42:38.390', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:44:34.938 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 41s
2026-01-06T14:44:34.938 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:44:34.938 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9h 59m
2026-01-06T14:44:34.938 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:44:34.939 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:44:34.939
2026-01-06T14:44:34.949 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:44:34.949 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 9h 59m is greater than maximum age 10m 0s
2026-01-06T14:44:34.949 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:44:35.015 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.909  Next sunrise is at 2026-01-07 03:42:20.966
2026-01-06T14:44:35.015 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:44:35.015 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:44:35.016 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:44:35.016 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:44:35.016 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:45:09.730 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:45:09.748 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:45:35.078 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:45:35.078 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:45:35.090 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:42:53', tmtdew=19.58, humidity=28.23, cloud=0.0, wind=35.01, temperature=24.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:42:38.390', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:45:35.090 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 42s
2026-01-06T14:45:35.090 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:45:35.090 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 0m
2026-01-06T14:45:35.090 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:45:35.091 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:45:35.091
2026-01-06T14:45:35.100 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:45:35.101 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 0m is greater than maximum age 10m 0s
2026-01-06T14:45:35.101 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:45:35.166 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.156  Next sunrise is at 2026-01-07 03:42:20.728
2026-01-06T14:45:35.166 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:45:35.166 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:45:35.166 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:45:35.166 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:45:35.166 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:46:09.808 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:46:09.824 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:46:35.229 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:46:35.229 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:46:35.232 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:46:09', tmtdew=18.4, humidity=30.64, cloud=0.0, wind=33.93, temperature=23.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:46:08.342', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:46:35.232 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-06T14:46:35.232 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:46:35.232 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 1m
2026-01-06T14:46:35.232 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:46:35.233 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:46:35.233
2026-01-06T14:46:35.242 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:46:35.242 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 1m is greater than maximum age 10m 0s
2026-01-06T14:46:35.243 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:46:35.309 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.335  Next sunrise is at 2026-01-07 03:42:20.566
2026-01-06T14:46:35.309 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:46:35.309 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:46:35.309 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:46:35.310 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:46:35.310 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:47:09.884 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:47:09.902 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:47:35.372 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:47:35.372 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:47:35.375 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:46:09', tmtdew=18.4, humidity=30.64, cloud=0.0, wind=33.93, temperature=23.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:46:08.342', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:47:35.375 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 26s
2026-01-06T14:47:35.375 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:47:35.376 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 2m
2026-01-06T14:47:35.376 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:47:35.376 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:47:35.376
2026-01-06T14:47:35.385 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:47:35.385 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 2m is greater than maximum age 10m 0s
2026-01-06T14:47:35.385 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:47:35.449 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.446  Next sunrise is at 2026-01-07 03:42:20.477
2026-01-06T14:47:35.449 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:47:35.449 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:47:35.449 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:47:35.450 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:47:35.450 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:48:09.963 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:48:09.982 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:48:35.512 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:48:35.512 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:48:35.517 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:46:09', tmtdew=18.4, humidity=30.64, cloud=0.0, wind=33.93, temperature=23.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:46:08.342', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:48:35.517 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 26s
2026-01-06T14:48:35.517 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:48:35.517 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 3m
2026-01-06T14:48:35.517 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:48:35.517 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:48:35.518
2026-01-06T14:48:35.527 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:48:35.527 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 3m is greater than maximum age 10m 0s
2026-01-06T14:48:35.527 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:48:35.592 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.486  Next sunrise is at 2026-01-07 03:42:20.460
2026-01-06T14:48:35.592 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:48:35.592 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:48:35.592 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:48:35.592 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:48:35.592 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:49:10.042 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:49:10.060 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:49:35.654 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:49:35.654 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:49:35.656 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:48:53', tmtdew=19.44, humidity=28.23, cloud=29.3, wind=33.61, temperature=23.66, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=0, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:48:38.333', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:49:35.656 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-06T14:49:35.656 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:49:35.656 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 4m
2026-01-06T14:49:35.656 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:49:35.656 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:49:35.657
2026-01-06T14:49:35.666 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:49:35.666 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 4m is greater than maximum age 10m 0s
2026-01-06T14:49:35.666 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:49:35.738 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.456  Next sunrise is at 2026-01-07 03:42:20.514
2026-01-06T14:49:35.738 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:49:35.738 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:49:35.738 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:49:35.739 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:49:35.739 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:50:10.120 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:50:10.135 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:50:35.801 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:50:35.801 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:50:35.804 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:49:58', tmtdew=19.74, humidity=27.76, cloud=29.3, wind=33.67, temperature=23.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=0, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:50:08.362', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:50:35.804 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-06T14:50:35.804 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:50:35.804 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 5m
2026-01-06T14:50:35.804 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:50:35.805 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:50:35.805
2026-01-06T14:50:35.817 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:50:35.817 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 5m is greater than maximum age 10m 0s
2026-01-06T14:50:35.817 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:50:35.889 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.352  Next sunrise is at 2026-01-07 03:42:20.638
2026-01-06T14:50:35.889 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:50:35.889 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:50:35.890 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:50:35.890 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:50:35.890 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:51:10.195 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:51:10.212 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:51:35.953 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:51:35.953 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:51:35.957 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:51:03', tmtdew=20.06, humidity=27.23, cloud=29.3, wind=37.42, temperature=24.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=0, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:51:08.323', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:51:35.958 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-06T14:51:35.958 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:51:35.958 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 6m
2026-01-06T14:51:35.958 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:51:35.958 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:51:35.958
2026-01-06T14:51:35.968 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:51:35.968 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 6m is greater than maximum age 10m 0s
2026-01-06T14:51:35.969 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:51:36.035 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.176  Next sunrise is at 2026-01-07 03:42:20.831
2026-01-06T14:51:36.035 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:51:36.035 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:51:36.035 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:51:36.036 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:51:36.036 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:52:10.272 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:52:10.289 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:52:36.098 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:52:36.098 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:52:36.103 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:52:09', tmtdew=19.73, humidity=28.03, cloud=29.3, wind=39.82, temperature=24.11, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=0, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:52:08.371', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:52:36.103 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-06T14:52:36.103 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:52:36.104 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 7m
2026-01-06T14:52:36.104 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:52:36.104 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:52:36.104
2026-01-06T14:52:36.114 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:52:36.114 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 7m is greater than maximum age 10m 0s
2026-01-06T14:52:36.114 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:52:36.179 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.924  Next sunrise is at 2026-01-07 03:42:21.090
2026-01-06T14:52:36.179 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:52:36.179 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:52:36.179 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:52:36.179 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:52:36.179 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:53:10.349 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:53:10.366 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:53:36.241 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:53:36.241 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:53:36.246 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:52:42', tmtdew=19.94, humidity=27.56, cloud=29.3, wind=40.79, temperature=23.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=0, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:52:38.352', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:53:36.247 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-06T14:53:36.247 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:53:36.247 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 8m
2026-01-06T14:53:36.247 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:53:36.247 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:53:36.247
2026-01-06T14:53:36.256 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:53:36.256 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 8m is greater than maximum age 10m 0s
2026-01-06T14:53:36.256 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:53:36.325 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.717  Next sunrise is at 2026-01-07 03:42:21.158
2026-01-06T14:53:36.325 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:53:36.325 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:53:36.325 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:53:36.326 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:53:36.326 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:54:10.426 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:54:10.442 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:54:36.388 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:54:36.388 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:54:36.391 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:53:48', tmtdew=19.69, humidity=27.63, cloud=0.0, wind=34.02, temperature=23.41, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:53:38.400', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:54:36.391 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-06T14:54:36.391 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:54:36.391 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 9m
2026-01-06T14:54:36.391 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:54:36.392 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:54:36.392
2026-01-06T14:54:36.401 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:54:36.401 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 9m is greater than maximum age 10m 0s
2026-01-06T14:54:36.401 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:54:36.466 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.006  Next sunrise is at 2026-01-07 03:42:20.873
2026-01-06T14:54:36.466 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:54:36.466 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:54:36.467 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:54:36.467 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:54:36.467 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:55:10.502 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:55:10.522 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:55:36.530 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:55:36.530 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:55:36.532 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:54:53', tmtdew=19.03, humidity=29.29, cloud=0.0, wind=41.55, temperature=23.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:54:38.362', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:55:36.532 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-06T14:55:36.532 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:55:36.532 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 10m
2026-01-06T14:55:36.532 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:55:36.533 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:55:36.533
2026-01-06T14:55:36.542 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:55:36.542 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 10m is greater than maximum age 10m 0s
2026-01-06T14:55:36.542 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:55:36.613 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.229  Next sunrise is at 2026-01-07 03:42:20.662
2026-01-06T14:55:36.613 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:55:36.613 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:55:36.614 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:55:36.614 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:55:36.614 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:56:10.582 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:56:10.599 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:56:36.676 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:56:36.676 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:56:36.682 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:55:59', tmtdew=18.81, humidity=29.49, cloud=0.0, wind=37.76, temperature=23.76, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:56:08.390', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:56:36.682 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-06T14:56:36.682 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:56:36.682 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 11m
2026-01-06T14:56:36.682 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:56:36.683 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:56:36.683
2026-01-06T14:56:36.693 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:56:36.693 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 11m is greater than maximum age 10m 0s
2026-01-06T14:56:36.693 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:56:36.759 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.383  Next sunrise is at 2026-01-07 03:42:20.526
2026-01-06T14:56:36.759 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:56:36.759 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:56:36.759 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:56:36.759 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:56:36.760 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:57:10.660 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:57:10.683 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:57:36.822 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:57:36.822 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:57:36.826 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:57:04', tmtdew=18.67, humidity=29.74, cloud=0.0, wind=33.7, temperature=23.73, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:57:08.352', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:57:36.826 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-06T14:57:36.826 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:57:36.826 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 12m
2026-01-06T14:57:36.826 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:57:36.827 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:57:36.827
2026-01-06T14:57:36.836 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:57:36.836 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 12m is greater than maximum age 10m 0s
2026-01-06T14:57:36.836 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:57:36.902 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.469  Next sunrise is at 2026-01-07 03:42:20.463
2026-01-06T14:57:36.902 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:57:36.902 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:57:36.903 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:57:36.903 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:57:36.903 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:58:10.743 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:58:10.744 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:58:36.966 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:58:36.966 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:58:36.969 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:57:37', tmtdew=18.6, humidity=30.02, cloud=0.0, wind=36.19, temperature=23.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:57:38.333', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:58:36.969 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-06T14:58:36.969 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:58:36.969 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 13m
2026-01-06T14:58:36.970 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:58:36.970 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:58:36.970
2026-01-06T14:58:36.980 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:58:36.980 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 13m is greater than maximum age 10m 0s
2026-01-06T14:58:36.980 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:58:37.046 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.484  Next sunrise is at 2026-01-07 03:42:20.472
2026-01-06T14:58:37.046 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:58:37.046 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:58:37.046 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:58:37.046 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:58:37.047 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T14:59:10.804 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T14:59:10.823 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T14:59:37.109 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T14:59:37.109 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T14:59:37.114 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:58:43', tmtdew=19.36, humidity=28.41, cloud=0.0, wind=45.63, temperature=24.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T12:59:08.362', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T14:59:37.114 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-06T14:59:37.114 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T14:59:37.114 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 14m
2026-01-06T14:59:37.114 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T14:59:37.115 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T12:59:37.115
2026-01-06T14:59:37.124 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T14:59:37.125 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 14m is greater than maximum age 10m 0s
2026-01-06T14:59:37.125 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T14:59:37.190 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.428  Next sunrise is at 2026-01-07 03:42:20.552
2026-01-06T14:59:37.191 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T14:59:37.191 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T14:59:37.191 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T14:59:37.191 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T14:59:37.191 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:00:10.883 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:00:10.903 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:00:37.253 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:00:37.253 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:00:37.258 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T14:59:48', tmtdew=18.54, humidity=30.24, cloud=0.0, wind=44.82, temperature=23.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp=None, atlas_cloud=None, atlas_rain=None, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:00:37.258 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-06T15:00:37.258 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:00:37.258 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 15m
2026-01-06T15:00:37.258 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:00:37.259 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:00:37.259
2026-01-06T15:00:37.268 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:00:37.269 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 15m is greater than maximum age 10m 0s
2026-01-06T15:00:37.269 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:00:37.334 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.298  Next sunrise is at 2026-01-07 03:42:20.700
2026-01-06T15:00:37.334 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:00:37.334 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:00:37.335 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:00:37.335 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:00:37.335 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:01:10.963 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:01:10.984 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:01:37.398 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:01:37.398 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:01:37.401 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:00:54', tmtdew=19.35, humidity=28.72, cloud=0.0, wind=40.0, temperature=23.86, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:00:38.390', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:01:37.401 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-06T15:01:37.401 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:01:37.401 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 16m
2026-01-06T15:01:37.401 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:01:37.402 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:01:37.402
2026-01-06T15:01:37.412 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:01:37.412 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 16m is greater than maximum age 10m 0s
2026-01-06T15:01:37.412 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:01:37.477 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.095  Next sunrise is at 2026-01-07 03:42:20.917
2026-01-06T15:01:37.477 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:01:37.477 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:01:37.477 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:01:37.478 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:01:37.478 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:02:11.044 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:02:11.062 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:02:37.540 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:02:37.540 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:02:37.552 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:01:59', tmtdew=19.4, humidity=28.62, cloud=0.0, wind=37.7, temperature=23.84, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:01:38.352', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:02:37.552 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-06T15:02:37.552 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:02:37.552 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 17m
2026-01-06T15:02:37.552 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:02:37.553 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:02:37.553
2026-01-06T15:02:37.561 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:02:37.562 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 17m is greater than maximum age 10m 0s
2026-01-06T15:02:37.562 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:02:37.627 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.816  Next sunrise is at 2026-01-07 03:42:21.200
2026-01-06T15:02:37.627 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:02:37.627 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:02:37.627 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:02:37.627 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:02:37.627 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:03:11.122 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:03:11.144 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:03:37.690 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:03:37.690 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:03:37.702 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:02:32', tmtdew=19.54, humidity=28.41, cloud=0.0, wind=38.52, temperature=24.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:02:08.333', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:03:37.703 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-06T15:03:37.703 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:03:37.703 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 18m
2026-01-06T15:03:37.703 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:03:37.703 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:03:37.703
2026-01-06T15:03:37.712 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:03:37.712 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 18m is greater than maximum age 10m 0s
2026-01-06T15:03:37.712 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:03:37.783 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.829  Next sunrise is at 2026-01-07 03:42:21.048
2026-01-06T15:03:37.783 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:03:37.783 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:03:37.783 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:03:37.783 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:03:37.784 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:04:11.204 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:04:11.220 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:04:37.847 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:04:37.847 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:04:37.849 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:03:38', tmtdew=19.83, humidity=27.54, cloud=0.0, wind=38.9, temperature=24.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:04:08.342', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:04:37.850 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-06T15:04:37.850 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:04:37.850 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 19m
2026-01-06T15:04:37.850 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:04:37.850 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:04:37.850
2026-01-06T15:04:37.860 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:04:37.860 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 19m is greater than maximum age 10m 0s
2026-01-06T15:04:37.860 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:04:37.925 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.094  Next sunrise is at 2026-01-07 03:42:20.789
2026-01-06T15:04:37.926 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:04:37.926 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:04:37.926 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:04:37.926 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:04:37.926 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:05:11.280 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:05:11.298 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:05:37.989 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:05:37.989 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:05:38.001 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:04:43', tmtdew=19.9, humidity=27.23, cloud=0.0, wind=34.16, temperature=23.56, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:04:38.323', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:05:38.001 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-06T15:05:38.001 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:05:38.002 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 20m
2026-01-06T15:05:38.002 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:05:38.002 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:05:38.002
2026-01-06T15:05:38.013 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:05:38.013 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 20m is greater than maximum age 10m 0s
2026-01-06T15:05:38.013 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:05:38.077 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.293  Next sunrise is at 2026-01-07 03:42:20.606
2026-01-06T15:05:38.077 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:05:38.077 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:05:38.077 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:05:38.077 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:05:38.077 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:06:11.358 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:06:11.376 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:06:38.139 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:06:38.139 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:06:38.142 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:06:22', tmtdew=20.13, humidity=26.88, cloud=0.0, wind=36.54, temperature=23.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:05:38.371', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:06:38.142 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-01-06T15:06:38.142 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:06:38.142 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 21m
2026-01-06T15:06:38.142 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:06:38.142 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:06:38.143
2026-01-06T15:06:38.151 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:06:38.151 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 21m is greater than maximum age 10m 0s
2026-01-06T15:06:38.151 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:06:38.216 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.423  Next sunrise is at 2026-01-07 03:42:20.496
2026-01-06T15:06:38.216 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:06:38.216 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:06:38.216 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:06:38.216 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:06:38.216 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:07:11.436 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:07:11.457 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:07:38.278 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:07:38.278 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:07:38.290 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:06:22', tmtdew=20.13, humidity=26.88, cloud=0.0, wind=36.54, temperature=23.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:05:38.371', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:07:38.290 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 16s
2026-01-06T15:07:38.290 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:07:38.290 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 22m
2026-01-06T15:07:38.290 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:07:38.291 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:07:38.291
2026-01-06T15:07:38.300 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:07:38.300 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 22m is greater than maximum age 10m 0s
2026-01-06T15:07:38.300 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:07:38.366 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.483  Next sunrise is at 2026-01-07 03:42:20.459
2026-01-06T15:07:38.366 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:07:38.366 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:07:38.366 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:07:38.366 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:07:38.367 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:08:11.517 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:08:11.540 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:08:38.429 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:08:38.429 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:08:38.442 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:06:22', tmtdew=20.13, humidity=26.88, cloud=0.0, wind=36.54, temperature=23.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:05:38.371', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:08:38.442 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 16s
2026-01-06T15:08:38.442 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:08:38.442 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 23m
2026-01-06T15:08:38.442 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:08:38.443 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:08:38.443
2026-01-06T15:08:38.452 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:08:38.452 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 23m is greater than maximum age 10m 0s
2026-01-06T15:08:38.453 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:08:38.516 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.473  Next sunrise is at 2026-01-07 03:42:20.493
2026-01-06T15:08:38.517 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:08:38.517 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:08:38.517 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:08:38.517 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:08:38.517 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:09:11.600 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:09:11.619 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:09:38.580 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:09:38.580 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:09:38.583 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:09:06', tmtdew=18.77, humidity=29.4, cloud=0.0, wind=43.48, temperature=23.46, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:08:08.362', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:09:38.583 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-06T15:09:38.583 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:09:38.583 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 24m
2026-01-06T15:09:38.583 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:09:38.584 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:09:38.584
2026-01-06T15:09:38.594 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:09:38.594 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 24m is greater than maximum age 10m 0s
2026-01-06T15:09:38.594 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:09:38.660 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.390  Next sunrise is at 2026-01-07 03:42:20.598
2026-01-06T15:09:38.660 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:09:38.660 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:09:38.660 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:09:38.660 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:09:38.660 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:10:11.679 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:10:11.680 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:10:38.723 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:10:38.723 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:10:38.738 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:10:11', tmtdew=18.62, humidity=29.74, cloud=0.0, wind=39.4, temperature=23.36, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp=None, atlas_cloud=None, atlas_rain=None, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:10:38.738 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-06T15:10:38.738 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:10:38.739 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 25m
2026-01-06T15:10:38.739 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:10:38.739 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:10:38.739
2026-01-06T15:10:38.748 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:10:38.748 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 25m is greater than maximum age 10m 0s
2026-01-06T15:10:38.748 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:10:38.814 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.234  Next sunrise is at 2026-01-07 03:42:20.771
2026-01-06T15:10:38.814 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:10:38.814 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:10:38.814 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:10:38.815 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:10:38.815 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:11:11.740 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:11:11.757 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:11:38.877 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:11:38.877 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:11:38.882 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:11:17', tmtdew=18.81, humidity=29.77, cloud=0.0, wind=38.62, temperature=23.77, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:10:38.352', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:11:38.883 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-06T15:11:38.883 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:11:38.883 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 26m
2026-01-06T15:11:38.883 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:11:38.883 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:11:38.883
2026-01-06T15:11:38.894 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:11:38.894 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 26m is greater than maximum age 10m 0s
2026-01-06T15:11:38.894 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:11:38.963 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.004  Next sunrise is at 2026-01-07 03:42:21.012
2026-01-06T15:11:38.963 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:11:38.963 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:11:38.963 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:11:38.963 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:11:38.963 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:12:11.817 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:12:11.835 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:12:39.027 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:12:39.027 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:12:39.041 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:12:22', tmtdew=19.36, humidity=28.71, cloud=0.0, wind=43.03, temperature=24.3, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:12:08.381', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:12:39.042 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-01-06T15:12:39.042 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:12:39.042 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 27m
2026-01-06T15:12:39.042 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:12:39.042 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:12:39.042
2026-01-06T15:12:39.052 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:12:39.052 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 27m is greater than maximum age 10m 0s
2026-01-06T15:12:39.052 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:12:39.117 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.697  Next sunrise is at 2026-01-07 03:42:21.254
2026-01-06T15:12:39.117 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:12:39.117 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:12:39.118 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:12:39.118 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:12:39.118 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:13:11.895 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:13:11.896 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:13:39.180 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:13:39.180 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:13:39.194 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:12:55', tmtdew=19.26, humidity=28.96, cloud=0.0, wind=37.7, temperature=24.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:12:38.362', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:13:39.194 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-06T15:13:39.194 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:13:39.194 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 28m
2026-01-06T15:13:39.194 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:13:39.195 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:13:39.195
2026-01-06T15:13:39.203 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:13:39.203 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 28m is greater than maximum age 10m 0s
2026-01-06T15:13:39.203 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:13:39.268 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.933  Next sunrise is at 2026-01-07 03:42:20.947
2026-01-06T15:13:39.268 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:13:39.268 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:13:39.268 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:13:39.268 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:13:39.268 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:14:11.956 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:14:11.976 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:14:39.331 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:14:39.331 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:14:39.336 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:14:01', tmtdew=19.02, humidity=29.09, cloud=0.0, wind=37.6, temperature=23.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:14:08.304', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:14:39.336 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-06T15:14:39.336 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:14:39.336 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 29m
2026-01-06T15:14:39.336 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:14:39.337 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:14:39.337
2026-01-06T15:14:39.347 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:14:39.347 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 29m is greater than maximum age 10m 0s
2026-01-06T15:14:39.347 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:14:39.414 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.174  Next sunrise is at 2026-01-07 03:42:20.715
2026-01-06T15:14:39.415 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:14:39.415 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:14:39.415 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:14:39.415 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:14:39.415 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:15:12.036 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:15:12.055 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:15:39.477 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:15:39.477 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:15:39.491 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:15:06', tmtdew=19.22, humidity=29.16, cloud=0.0, wind=40.32, temperature=24.29, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:14:38.371', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:15:39.491 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-06T15:15:39.491 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:15:39.491 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 30m
2026-01-06T15:15:39.491 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:15:39.492 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:15:39.492
2026-01-06T15:15:39.501 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:15:39.501 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 30m is greater than maximum age 10m 0s
2026-01-06T15:15:39.501 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:15:39.566 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.348  Next sunrise is at 2026-01-07 03:42:20.559
2026-01-06T15:15:39.567 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:15:39.567 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:15:39.567 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:15:39.567 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:15:39.567 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:16:12.116 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:16:12.138 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:16:39.629 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:16:39.629 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:16:39.633 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:16:12', tmtdew=18.79, humidity=29.75, cloud=0.0, wind=39.58, temperature=23.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:15:38.333', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:16:39.633 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-06T15:16:39.633 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:16:39.633 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 31m
2026-01-06T15:16:39.633 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:16:39.634 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:16:39.634
2026-01-06T15:16:39.644 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:16:39.644 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 31m is greater than maximum age 10m 0s
2026-01-06T15:16:39.644 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:16:39.710 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.453  Next sunrise is at 2026-01-07 03:42:20.475
2026-01-06T15:16:39.710 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:16:39.710 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:16:39.710 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:16:39.711 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:16:39.711 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:17:12.199 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:17:12.217 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:17:39.774 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:17:39.774 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:17:39.778 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:17:17', tmtdew=18.15, humidity=30.79, cloud=0.0, wind=45.49, temperature=23.32, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:16:38.381', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:17:39.778 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-06T15:17:39.778 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:17:39.778 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 32m
2026-01-06T15:17:39.778 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:17:39.779 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:17:39.779
2026-01-06T15:17:39.789 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:17:39.789 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 32m is greater than maximum age 10m 0s
2026-01-06T15:17:39.789 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:17:39.855 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.488  Next sunrise is at 2026-01-07 03:42:20.464
2026-01-06T15:17:39.856 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:17:39.856 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:17:39.856 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:17:39.856 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:17:39.856 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:18:12.277 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:18:12.294 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:18:39.918 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:18:39.918 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:18:39.922 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:17:17', tmtdew=18.15, humidity=30.79, cloud=0.0, wind=45.49, temperature=23.32, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:16:38.381', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:18:39.922 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 22s
2026-01-06T15:18:39.922 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:18:39.922 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 33m
2026-01-06T15:18:39.922 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:18:39.923 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:18:39.923
2026-01-06T15:18:39.932 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:18:39.932 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 33m is greater than maximum age 10m 0s
2026-01-06T15:18:39.932 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:18:39.997 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.452  Next sunrise is at 2026-01-07 03:42:20.524
2026-01-06T15:18:39.997 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:18:39.997 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:18:39.997 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:18:39.997 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:18:39.997 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:19:12.355 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:19:12.375 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:19:40.060 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:19:40.060 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:19:40.075 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:17:17', tmtdew=18.15, humidity=30.79, cloud=0.0, wind=45.49, temperature=23.32, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:16:38.381', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:19:40.075 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 23s
2026-01-06T15:19:40.076 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:19:40.076 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 34m
2026-01-06T15:19:40.076 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:19:40.076 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:19:40.076
2026-01-06T15:19:40.085 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:19:40.085 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 34m is greater than maximum age 10m 0s
2026-01-06T15:19:40.086 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:19:40.157 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.343  Next sunrise is at 2026-01-07 03:42:20.653
2026-01-06T15:19:40.157 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:19:40.157 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:19:40.157 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:19:40.157 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:19:40.157 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:20:12.435 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:20:12.456 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:20:40.220 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:20:40.220 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:20:40.223 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:20:01', tmtdew=18.89, humidity=29.8, cloud=0.0, wind=38.15, temperature=24.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:19:38.352', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:20:40.223 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-06T15:20:40.223 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:20:40.223 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 35m
2026-01-06T15:20:40.223 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:20:40.224 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:20:40.224
2026-01-06T15:20:40.234 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:20:40.234 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 35m is greater than maximum age 10m 0s
2026-01-06T15:20:40.234 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:20:40.299 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.161  Next sunrise is at 2026-01-07 03:42:20.851
2026-01-06T15:20:40.299 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:20:40.299 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:20:40.299 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:20:40.299 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:20:40.299 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:21:12.516 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:21:12.539 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:21:40.362 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:21:40.362 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:21:40.367 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:21:06', tmtdew=18.05, humidity=30.92, cloud=0.0, wind=38.61, temperature=23.42, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:20:38.314', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:21:40.367 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-06T15:21:40.367 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:21:40.367 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 36m
2026-01-06T15:21:40.367 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:21:40.368 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:21:40.368
2026-01-06T15:21:40.378 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:21:40.378 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 36m is greater than maximum age 10m 0s
2026-01-06T15:21:40.378 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:21:40.444 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.903  Next sunrise is at 2026-01-07 03:42:21.115
2026-01-06T15:21:40.444 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:21:40.444 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:21:40.445 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:21:40.445 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:21:40.445 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:22:12.599 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:22:12.619 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:22:40.508 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:22:40.508 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:22:40.519 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:22:12', tmtdew=18.12, humidity=31.09, cloud=0.0, wind=38.84, temperature=23.64, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:21:38.362', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:22:40.519 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-06T15:22:40.519 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:22:40.520 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 37m
2026-01-06T15:22:40.520 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:22:40.520 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:22:40.520
2026-01-06T15:22:40.529 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:22:40.529 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 37m is greater than maximum age 10m 0s
2026-01-06T15:22:40.529 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:22:40.594 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.743  Next sunrise is at 2026-01-07 03:42:21.136
2026-01-06T15:22:40.594 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:22:40.594 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:22:40.594 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:22:40.594 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:22:40.594 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:23:12.679 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:23:12.696 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:23:40.657 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:23:40.657 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:23:40.659 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:22:45', tmtdew=17.91, humidity=31.77, cloud=0.0, wind=42.56, temperature=23.62, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:22:08.342', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:23:40.660 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-06T15:23:40.660 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:23:40.660 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 38m
2026-01-06T15:23:40.660 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:23:40.660 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:23:40.660
2026-01-06T15:23:40.669 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:23:40.669 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 38m is greater than maximum age 10m 0s
2026-01-06T15:23:40.669 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:23:40.733 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.028  Next sunrise is at 2026-01-07 03:42:20.856
2026-01-06T15:23:40.733 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:23:40.733 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:23:40.734 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:23:40.734 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:23:40.734 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:24:12.756 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:24:12.777 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:24:40.797 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:24:40.797 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:24:40.801 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:23:50', tmtdew=18.23, humidity=30.95, cloud=0.0, wind=44.59, temperature=23.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:23:08.304', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:24:40.801 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-06T15:24:40.801 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:24:40.802 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 39m
2026-01-06T15:24:40.802 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:24:40.802 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:24:40.802
2026-01-06T15:24:40.811 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:24:40.811 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 39m is greater than maximum age 10m 0s
2026-01-06T15:24:40.811 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:24:40.876 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.245  Next sunrise is at 2026-01-07 03:42:20.651
2026-01-06T15:24:40.876 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:24:40.876 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:24:40.876 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:24:40.876 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:24:40.876 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:25:12.838 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:25:12.857 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:25:40.939 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:25:40.939 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:25:40.953 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:24:55', tmtdew=17.71, humidity=31.93, cloud=0.0, wind=38.25, temperature=23.44, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:24:38.333', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:25:40.954 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-06T15:25:40.954 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:25:40.954 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 40m
2026-01-06T15:25:40.954 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:25:40.954 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:25:40.954
2026-01-06T15:25:40.963 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:25:40.964 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 40m is greater than maximum age 10m 0s
2026-01-06T15:25:40.964 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:25:41.029 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.394  Next sunrise is at 2026-01-07 03:42:20.521
2026-01-06T15:25:41.029 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:25:41.029 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:25:41.029 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:25:41.030 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:25:41.030 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:26:12.917 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:26:12.938 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:26:41.092 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:26:41.092 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:26:41.096 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:26:01', tmtdew=17.82, humidity=31.73, cloud=0.0, wind=40.37, temperature=23.47, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:25:38.294', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:26:41.096 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-06T15:26:41.096 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:26:41.096 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 41m
2026-01-06T15:26:41.096 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:26:41.097 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:26:41.097
2026-01-06T15:26:41.106 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:26:41.106 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 41m is greater than maximum age 10m 0s
2026-01-06T15:26:41.106 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:26:41.170 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.475  Next sunrise is at 2026-01-07 03:42:20.464
2026-01-06T15:26:41.170 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:26:41.170 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:26:41.171 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:26:41.171 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:26:41.171 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:27:12.998 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:27:13.015 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:27:41.234 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:27:41.234 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:27:41.237 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:27:07', tmtdew=18.2, humidity=30.87, cloud=0.0, wind=34.69, temperature=23.67, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:26:38.342', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:27:41.237 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-06T15:27:41.237 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:27:41.237 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 42m
2026-01-06T15:27:41.237 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:27:41.238 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:27:41.238
2026-01-06T15:27:41.248 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:27:41.248 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 42m is greater than maximum age 10m 0s
2026-01-06T15:27:41.248 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:27:41.322 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.484  Next sunrise is at 2026-01-07 03:42:20.478
2026-01-06T15:27:41.323 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:27:41.323 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:27:41.323 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:27:41.323 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:27:41.323 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:28:13.075 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:28:13.096 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:28:41.385 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:28:41.385 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:28:41.399 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:28:12', tmtdew=18.58, humidity=30.24, cloud=0.0, wind=43.19, temperature=24.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:27:38.304', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:28:41.399 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-06T15:28:41.399 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:28:41.399 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 43m
2026-01-06T15:28:41.399 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:28:41.400 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:28:41.400
2026-01-06T15:28:41.409 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:28:41.409 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 43m is greater than maximum age 10m 0s
2026-01-06T15:28:41.410 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:28:41.474 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.422  Next sunrise is at 2026-01-07 03:42:20.563
2026-01-06T15:28:41.474 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:28:41.474 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:28:41.475 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:28:41.475 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:28:41.475 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:29:13.157 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:29:13.179 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:29:41.537 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:29:41.537 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:29:41.541 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:28:12', tmtdew=18.58, humidity=30.24, cloud=0.0, wind=43.19, temperature=24.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:27:38.304', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:29:41.541 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 29s
2026-01-06T15:29:41.541 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:29:41.541 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 44m
2026-01-06T15:29:41.541 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:29:41.542 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:29:41.542
2026-01-06T15:29:41.551 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:29:41.551 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 44m is greater than maximum age 10m 0s
2026-01-06T15:29:41.551 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:29:41.617 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.287  Next sunrise is at 2026-01-07 03:42:20.717
2026-01-06T15:29:41.617 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:29:41.617 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:29:41.617 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:29:41.617 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:29:41.617 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:30:13.239 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:30:13.260 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:30:41.680 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:30:41.680 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:30:41.693 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:28:12', tmtdew=18.58, humidity=30.24, cloud=0.0, wind=43.19, temperature=24.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:27:38.304', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:30:41.693 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 29s
2026-01-06T15:30:41.693 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:30:41.693 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 45m
2026-01-06T15:30:41.693 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:30:41.694 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:30:41.694
2026-01-06T15:30:41.703 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:30:41.703 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 45m is greater than maximum age 10m 0s
2026-01-06T15:30:41.703 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:30:41.769 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.078  Next sunrise is at 2026-01-07 03:42:20.939
2026-01-06T15:30:41.769 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:30:41.769 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:30:41.769 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:30:41.769 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:30:41.769 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:31:13.320 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:31:13.338 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:31:41.832 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:31:41.832 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:31:41.835 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:30:56', tmtdew=17.92, humidity=31.32, cloud=0.0, wind=41.61, temperature=23.46, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:30:38.362', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:31:41.835 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-06T15:31:41.835 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:31:41.835 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 46m
2026-01-06T15:31:41.835 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:31:41.836 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:31:41.836
2026-01-06T15:31:41.847 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:31:41.848 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 46m is greater than maximum age 10m 0s
2026-01-06T15:31:41.848 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:31:41.920 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.793  Next sunrise is at 2026-01-07 03:42:21.227
2026-01-06T15:31:41.920 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:31:41.920 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:31:41.920 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:31:41.920 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:31:41.920 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:32:13.398 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:32:13.415 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:32:41.983 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:32:41.983 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:32:41.987 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:32:02', tmtdew=17.92, humidity=31.32, cloud=0.0, wind=42.13, temperature=23.46, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:31:38.323', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:32:41.988 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-06T15:32:41.988 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:32:41.988 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 47m
2026-01-06T15:32:41.988 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:32:41.988 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:32:41.988
2026-01-06T15:32:41.997 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:32:41.998 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 47m is greater than maximum age 10m 0s
2026-01-06T15:32:41.998 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:32:42.062 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.854  Next sunrise is at 2026-01-07 03:42:21.027
2026-01-06T15:32:42.062 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:32:42.062 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:32:42.062 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:32:42.062 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:32:42.062 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:33:13.475 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:33:13.494 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:33:42.124 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:33:42.124 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:33:42.126 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:33:07', tmtdew=17.9, humidity=31.53, cloud=0.0, wind=45.42, temperature=23.39, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:32:38.371', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:33:42.127 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-06T15:33:42.127 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:33:42.127 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 48m
2026-01-06T15:33:42.127 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:33:42.127 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:33:42.127
2026-01-06T15:33:42.138 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:33:42.138 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 48m is greater than maximum age 10m 0s
2026-01-06T15:33:42.138 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:33:42.203 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.114  Next sunrise is at 2026-01-07 03:42:20.775
2026-01-06T15:33:42.204 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:33:42.204 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:33:42.204 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:33:42.204 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:33:42.204 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:34:13.554 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:34:13.569 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:34:42.266 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:34:42.266 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:34:42.271 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:33:40', tmtdew=18.07, humidity=31.18, cloud=0.0, wind=37.99, temperature=23.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:33:08.266', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:34:42.272 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-01-06T15:34:42.272 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:34:42.272 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 49m
2026-01-06T15:34:42.272 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:34:42.272 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:34:42.272
2026-01-06T15:34:42.281 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:34:42.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 49m is greater than maximum age 10m 0s
2026-01-06T15:34:42.281 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:34:42.346 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.307  Next sunrise is at 2026-01-07 03:42:20.597
2026-01-06T15:34:42.346 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:34:42.346 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:34:42.347 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:34:42.347 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:34:42.347 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:35:13.632 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:35:13.648 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:35:42.410 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:35:42.410 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:35:42.424 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:34:45', tmtdew=17.41, humidity=32.65, cloud=0.0, wind=39.15, temperature=23.08, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:34:38.294', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:35:42.425 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-06T15:35:42.425 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:35:42.425 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 50m
2026-01-06T15:35:42.425 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:35:42.425 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:35:42.425
2026-01-06T15:35:42.437 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:35:42.437 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 50m is greater than maximum age 10m 0s
2026-01-06T15:35:42.437 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:35:42.501 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.432  Next sunrise is at 2026-01-07 03:42:20.493
2026-01-06T15:35:42.501 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:35:42.501 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:35:42.501 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:35:42.501 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:35:42.502 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:36:13.708 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:36:13.726 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:36:42.564 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:36:42.564 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:36:42.578 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:35:51', tmtdew=17.89, humidity=31.55, cloud=0.0, wind=36.19, temperature=23.49, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:36:08.323', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:36:42.578 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-06T15:36:42.578 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:36:42.578 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 51m
2026-01-06T15:36:42.578 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:36:42.579 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:36:42.579
2026-01-06T15:36:42.588 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:36:42.588 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 51m is greater than maximum age 10m 0s
2026-01-06T15:36:42.588 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:36:42.653 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.487  Next sunrise is at 2026-01-07 03:42:20.462
2026-01-06T15:36:42.653 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:36:42.653 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:36:42.653 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:36:42.653 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:36:42.654 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:37:13.786 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:37:13.806 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:37:42.716 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:37:42.716 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:37:42.722 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:36:56', tmtdew=17.46, humidity=32.38, cloud=0.0, wind=38.39, temperature=23.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:37:08.371', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:37:42.722 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-06T15:37:42.722 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:37:42.722 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 52m
2026-01-06T15:37:42.722 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:37:42.723 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:37:42.723
2026-01-06T15:37:42.732 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:37:42.733 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 52m is greater than maximum age 10m 0s
2026-01-06T15:37:42.733 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:37:42.798 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.471  Next sunrise is at 2026-01-07 03:42:20.501
2026-01-06T15:37:42.798 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:37:42.798 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:37:42.799 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:37:42.799 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:37:42.799 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:38:13.866 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:38:13.883 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:38:42.861 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:38:42.861 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:38:42.864 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:38:02', tmtdew=17.86, humidity=31.73, cloud=0.0, wind=46.09, temperature=23.7, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:38:08.333', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:38:42.864 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-06T15:38:42.864 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:38:42.865 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 53m
2026-01-06T15:38:42.865 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:38:42.865 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:38:42.865
2026-01-06T15:38:42.874 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:38:42.874 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 53m is greater than maximum age 10m 0s
2026-01-06T15:38:42.874 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:38:42.941 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.383  Next sunrise is at 2026-01-07 03:42:20.611
2026-01-06T15:38:42.941 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:38:42.942 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:38:42.942 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:38:42.942 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:38:42.942 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:39:13.943 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:39:13.960 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:39:43.004 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:39:43.004 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:39:43.008 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:38:35', tmtdew=17.76, humidity=31.73, cloud=0.0, wind=37.55, temperature=23.86, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:38:38.314', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:39:43.008 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 8s
2026-01-06T15:39:43.008 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:39:43.009 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 54m
2026-01-06T15:39:43.009 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:39:43.009 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:39:43.009
2026-01-06T15:39:43.019 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:39:43.020 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 54m is greater than maximum age 10m 0s
2026-01-06T15:39:43.020 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:39:43.084 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.221  Next sunrise is at 2026-01-07 03:42:20.790
2026-01-06T15:39:43.084 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:39:43.084 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:39:43.084 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:39:43.084 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:39:43.084 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:40:14.021 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:40:14.038 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:40:43.147 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:40:43.147 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:40:43.150 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:39:41', tmtdew=17.74, humidity=31.95, cloud=0.0, wind=43.28, temperature=23.42, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:40:08.342', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:40:43.150 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-01-06T15:40:43.150 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:40:43.150 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 55m
2026-01-06T15:40:43.150 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:40:43.150 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:40:43.150
2026-01-06T15:40:43.161 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:40:43.161 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 55m is greater than maximum age 10m 0s
2026-01-06T15:40:43.162 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:40:43.230 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.985  Next sunrise is at 2026-01-07 03:42:21.036
2026-01-06T15:40:43.230 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:40:43.230 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:40:43.231 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:40:43.231 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:40:43.231 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:41:14.098 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:41:14.098 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:41:43.293 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:41:43.293 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:41:43.306 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:41:19', tmtdew=17.53, humidity=32.38, cloud=0.0, wind=31.21, temperature=23.49, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:41:08.304', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:41:43.307 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-06T15:41:43.307 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:41:43.307 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 56m
2026-01-06T15:41:43.307 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:41:43.307 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:41:43.307
2026-01-06T15:41:43.317 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:41:43.317 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 56m is greater than maximum age 10m 0s
2026-01-06T15:41:43.317 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:41:43.383 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.672  Next sunrise is at 2026-01-07 03:42:21.230
2026-01-06T15:41:43.383 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:41:43.383 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:41:43.383 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:41:43.383 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:41:43.384 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:42:14.158 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:42:14.177 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:42:43.446 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:42:43.446 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:42:43.457 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:42:26', tmtdew=17.61, humidity=32.19, cloud=0.0, wind=45.19, temperature=23.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:42:08.352', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:42:43.457 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-01-06T15:42:43.458 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:42:43.458 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 57m
2026-01-06T15:42:43.458 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:42:43.458 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:42:43.458
2026-01-06T15:42:43.468 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:42:43.468 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 57m is greater than maximum age 10m 0s
2026-01-06T15:42:43.468 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:42:43.533 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.956  Next sunrise is at 2026-01-07 03:42:20.928
2026-01-06T15:42:43.533 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:42:43.533 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:42:43.534 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:42:43.534 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:42:43.534 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:43:14.237 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:43:14.256 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:43:43.596 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:43:43.596 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:43:43.610 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:43:31', tmtdew=17.07, humidity=32.91, cloud=0.0, wind=38.71, temperature=22.93, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:43:08.314', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:43:43.610 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12s
2026-01-06T15:43:43.610 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:43:43.610 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 58m
2026-01-06T15:43:43.610 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:43:43.611 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:43:43.611
2026-01-06T15:43:43.620 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:43:43.620 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 58m is greater than maximum age 10m 0s
2026-01-06T15:43:43.620 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:43:43.685 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.192  Next sunrise is at 2026-01-07 03:42:20.703
2026-01-06T15:43:43.685 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:43:43.685 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:43:43.685 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:43:43.686 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:43:43.686 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:44:14.316 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:44:14.317 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:44:43.748 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:44:43.748 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:44:43.751 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:44:04', tmtdew=17.15, humidity=32.79, cloud=0.0, wind=42.03, temperature=23.11, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:43:38.294', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:44:43.751 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-06T15:44:43.752 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:44:43.752 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10h 59m
2026-01-06T15:44:43.752 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:44:43.752 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:44:43.752
2026-01-06T15:44:43.763 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:44:43.763 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10h 59m is greater than maximum age 10m 0s
2026-01-06T15:44:43.763 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:44:43.829 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.361  Next sunrise is at 2026-01-07 03:42:20.552
2026-01-06T15:44:43.829 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:44:43.829 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:44:43.830 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:44:43.830 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:44:43.830 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:45:14.377 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:45:14.402 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:45:43.893 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:45:43.893 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:45:43.898 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:45:10', tmtdew=17.57, humidity=31.93, cloud=0.0, wind=37.76, temperature=23.66, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:45:08.323', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:45:43.898 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-06T15:45:43.898 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:45:43.898 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 0m
2026-01-06T15:45:43.898 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:45:43.899 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:45:43.899
2026-01-06T15:45:43.909 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:45:43.909 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 0m is greater than maximum age 10m 0s
2026-01-06T15:45:43.909 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:45:43.974 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.460  Next sunrise is at 2026-01-07 03:42:20.474
2026-01-06T15:45:43.975 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:45:43.975 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:45:43.975 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:45:43.975 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:45:43.975 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:46:14.462 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:46:14.482 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:46:44.037 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:46:44.037 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:46:44.050 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:46:16', tmtdew=17.37, humidity=32.36, cloud=0.0, wind=34.93, temperature=23.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:46:08.285', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:46:44.050 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-06T15:46:44.050 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:46:44.050 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 1m
2026-01-06T15:46:44.050 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:46:44.051 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:46:44.051
2026-01-06T15:46:44.061 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:46:44.061 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 1m is greater than maximum age 10m 0s
2026-01-06T15:46:44.061 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:46:44.126 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.490  Next sunrise is at 2026-01-07 03:42:20.468
2026-01-06T15:46:44.126 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:46:44.126 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:46:44.127 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:46:44.127 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:46:44.127 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:47:14.543 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:47:14.560 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:47:44.190 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:47:44.190 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:47:44.194 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:47:22', tmtdew=17.68, humidity=31.91, cloud=0.0, wind=45.98, temperature=23.67, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:47:08.333', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:47:44.194 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-06T15:47:44.194 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:47:44.194 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 2m
2026-01-06T15:47:44.194 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:47:44.195 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:47:44.195
2026-01-06T15:47:44.204 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:47:44.204 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 2m is greater than maximum age 10m 0s
2026-01-06T15:47:44.204 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:47:44.269 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.448  Next sunrise is at 2026-01-07 03:42:20.534
2026-01-06T15:47:44.269 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:47:44.269 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:47:44.270 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:47:44.270 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:47:44.270 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:48:14.620 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:48:14.636 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:48:44.333 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:48:44.333 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:48:44.346 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:48:28', tmtdew=17.87, humidity=31.65, cloud=0.0, wind=41.43, temperature=23.77, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:48:08.294', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:48:44.346 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-01-06T15:48:44.346 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:48:44.346 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 3m
2026-01-06T15:48:44.346 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:48:44.347 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:48:44.347
2026-01-06T15:48:44.357 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:48:44.358 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 3m is greater than maximum age 10m 0s
2026-01-06T15:48:44.358 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:48:44.433 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.334  Next sunrise is at 2026-01-07 03:42:20.668
2026-01-06T15:48:44.433 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:48:44.433 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:48:44.433 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:48:44.433 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:48:44.433 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:49:14.696 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:49:14.718 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:49:44.495 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:49:44.495 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:49:44.498 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:49:33', tmtdew=17.53, humidity=32.16, cloud=0.0, wind=46.61, temperature=23.56, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:49:08.342', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:49:44.498 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 11s
2026-01-06T15:49:44.498 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:49:44.498 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 4m
2026-01-06T15:49:44.498 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:49:44.499 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:49:44.499
2026-01-06T15:49:44.508 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:49:44.508 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 4m is greater than maximum age 10m 0s
2026-01-06T15:49:44.508 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:49:44.574 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.145  Next sunrise is at 2026-01-07 03:42:20.871
2026-01-06T15:49:44.575 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:49:44.575 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:49:44.575 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:49:44.575 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:49:44.575 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:50:14.779 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:50:14.796 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:50:44.638 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:50:44.638 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:50:44.652 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:50:06', tmtdew=17.38, humidity=32.43, cloud=0.0, wind=38.89, temperature=23.38, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:49:08.342', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:50:44.652 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-06T15:50:44.652 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:50:44.652 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 5m
2026-01-06T15:50:44.652 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:50:44.652 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:50:44.652
2026-01-06T15:50:44.663 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:50:44.663 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 5m is greater than maximum age 10m 0s
2026-01-06T15:50:44.663 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:50:44.728 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.882  Next sunrise is at 2026-01-07 03:42:21.141
2026-01-06T15:50:44.728 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:50:44.728 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:50:44.728 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:50:44.729 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:50:44.729 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:51:14.856 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:51:14.880 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:51:44.791 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:51:44.791 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:51:44.793 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:51:11', tmtdew=17.33, humidity=32.91, cloud=0.0, wind=45.88, temperature=23.24, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:50:38.285', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:51:44.793 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-06T15:51:44.794 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:51:44.794 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 6m
2026-01-06T15:51:44.794 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:51:44.794 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:51:44.794
2026-01-06T15:51:44.807 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:51:44.807 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 6m is greater than maximum age 10m 0s
2026-01-06T15:51:44.807 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:51:44.882 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.770  Next sunrise is at 2026-01-07 03:42:21.113
2026-01-06T15:51:44.882 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:51:44.883 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:51:44.883 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:51:44.883 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:51:44.883 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:52:14.940 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:52:14.962 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:52:44.946 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:52:44.946 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:52:44.959 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:52:17', tmtdew=17.2, humidity=33.21, cloud=0.0, wind=39.4, temperature=23.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:51:38.333', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:52:44.960 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-06T15:52:44.960 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:52:44.960 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 7m
2026-01-06T15:52:44.960 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:52:44.960 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:52:44.960
2026-01-06T15:52:44.970 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:52:44.970 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 7m is greater than maximum age 10m 0s
2026-01-06T15:52:44.970 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:52:45.035 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.049  Next sunrise is at 2026-01-07 03:42:20.839
2026-01-06T15:52:45.035 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:52:45.035 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:52:45.035 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:52:45.035 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:52:45.036 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:53:15.022 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:53:15.041 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:53:45.098 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:53:45.098 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:53:45.101 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:53:22', tmtdew=17.55, humidity=32.41, cloud=0.0, wind=44.3, temperature=23.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:53:08.275', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:53:45.102 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-06T15:53:45.102 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:53:45.102 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 8m
2026-01-06T15:53:45.102 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:53:45.102 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:53:45.102
2026-01-06T15:53:45.112 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:53:45.112 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 8m is greater than maximum age 10m 0s
2026-01-06T15:53:45.112 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:53:45.177 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.261  Next sunrise is at 2026-01-07 03:42:20.641
2026-01-06T15:53:45.177 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:53:45.177 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:53:45.178 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:53:45.178 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:53:45.178 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:54:15.101 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:54:15.121 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:54:45.240 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:54:45.240 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:54:45.252 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:54:28', tmtdew=17.41, humidity=32.39, cloud=0.0, wind=38.68, temperature=23.31, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:54:08.323', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:54:45.252 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-01-06T15:54:45.252 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:54:45.252 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 9m
2026-01-06T15:54:45.252 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:54:45.252 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:54:45.253
2026-01-06T15:54:45.262 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:54:45.262 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 9m is greater than maximum age 10m 0s
2026-01-06T15:54:45.262 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:54:45.327 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.405  Next sunrise is at 2026-01-07 03:42:20.516
2026-01-06T15:54:45.327 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:54:45.327 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:54:45.328 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:54:45.329 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:54:45.329 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:55:15.181 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:55:15.198 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:55:45.392 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:55:45.392 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:55:45.395 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:55:00', tmtdew=17.64, humidity=31.96, cloud=0.0, wind=41.2, temperature=23.62, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:54:08.323', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:55:45.396 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-06T15:55:45.396 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:55:45.396 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 10m
2026-01-06T15:55:45.396 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:55:45.396 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:55:45.396
2026-01-06T15:55:45.405 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:55:45.405 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 10m is greater than maximum age 10m 0s
2026-01-06T15:55:45.405 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:55:45.471 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.480  Next sunrise is at 2026-01-07 03:42:20.465
2026-01-06T15:55:45.471 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:55:45.471 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:55:45.471 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:55:45.471 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:55:45.471 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:56:15.258 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:56:15.273 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:56:45.534 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:56:45.534 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:56:45.538 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:56:06', tmtdew=17.59, humidity=31.98, cloud=0.0, wind=44.57, temperature=23.56, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:55:38.352', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:56:45.538 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-06T15:56:45.538 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:56:45.538 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 11m
2026-01-06T15:56:45.538 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:56:45.539 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:56:45.539
2026-01-06T15:56:45.549 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:56:45.549 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 11m is greater than maximum age 10m 0s
2026-01-06T15:56:45.549 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:56:45.613 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.484  Next sunrise is at 2026-01-07 03:42:20.485
2026-01-06T15:56:45.614 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:56:45.614 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:56:45.614 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:56:45.614 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:56:45.614 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:57:15.333 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:57:15.354 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:57:45.676 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:57:45.676 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:57:45.679 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:57:12', tmtdew=17.64, humidity=32.24, cloud=0.0, wind=38.69, temperature=23.77, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:56:38.314', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:57:45.679 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-06T15:57:45.679 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:57:45.679 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 12m
2026-01-06T15:57:45.679 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:57:45.680 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:57:45.680
2026-01-06T15:57:45.689 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:57:45.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 12m is greater than maximum age 10m 0s
2026-01-06T15:57:45.689 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:57:45.754 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.416  Next sunrise is at 2026-01-07 03:42:20.575
2026-01-06T15:57:45.755 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:57:45.755 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:57:45.755 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:57:45.755 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:57:45.755 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:58:15.414 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:58:15.431 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:58:45.818 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:58:45.818 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:58:45.823 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:58:17', tmtdew=17.78, humidity=31.91, cloud=0.0, wind=36.84, temperature=23.94, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:58:08.342', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:58:45.823 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-06T15:58:45.823 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:58:45.823 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 13m
2026-01-06T15:58:45.823 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:58:45.824 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:58:45.824
2026-01-06T15:58:45.833 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:58:45.833 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 13m is greater than maximum age 10m 0s
2026-01-06T15:58:45.833 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:58:45.898 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.275  Next sunrise is at 2026-01-07 03:42:20.734
2026-01-06T15:58:45.898 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:58:45.898 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:58:45.898 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:58:45.899 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:58:45.899 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T15:59:15.491 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T15:59:15.491 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T15:59:45.962 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T15:59:45.962 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T15:59:45.966 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:59:24', tmtdew=17.57, humidity=32.1, cloud=0.0, wind=31.19, temperature=23.57, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:59:38.285', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T15:59:45.967 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-06T15:59:45.967 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T15:59:45.967 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 14m
2026-01-06T15:59:45.967 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T15:59:45.967 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T13:59:45.967
2026-01-06T15:59:45.979 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T15:59:45.979 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 14m is greater than maximum age 10m 0s
2026-01-06T15:59:45.979 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T15:59:46.049 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.060  Next sunrise is at 2026-01-07 03:42:20.961
2026-01-06T15:59:46.050 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T15:59:46.050 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T15:59:46.050 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T15:59:46.050 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T15:59:46.050 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:00:15.552 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:00:15.570 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:00:46.113 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:00:46.113 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:00:46.117 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T15:59:56', tmtdew=17.58, humidity=32.26, cloud=0.0, wind=36.74, temperature=23.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T13:59:38.285', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:00:46.117 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-06T16:00:46.117 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:00:46.117 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 15m
2026-01-06T16:00:46.117 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:00:46.118 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:00:46.118
2026-01-06T16:00:46.127 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:00:46.127 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 15m is greater than maximum age 10m 0s
2026-01-06T16:00:46.128 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:00:46.191 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.769  Next sunrise is at 2026-01-07 03:42:21.255
2026-01-06T16:00:46.192 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:00:46.192 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:00:46.192 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:00:46.192 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:00:46.192 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:01:15.630 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:01:15.647 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:01:46.254 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:01:46.254 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:01:46.260 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:01:02', tmtdew=17.68, humidity=32.1, cloud=0.0, wind=36.4, temperature=23.94, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:00:38.333', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:01:46.261 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-06T16:01:46.261 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:01:46.261 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 16m
2026-01-06T16:01:46.261 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:01:46.261 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:01:46.261
2026-01-06T16:01:46.271 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:01:46.271 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 16m is greater than maximum age 10m 0s
2026-01-06T16:01:46.271 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:01:46.346 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.878  Next sunrise is at 2026-01-07 03:42:21.007
2026-01-06T16:01:46.346 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:01:46.346 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:01:46.347 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:01:46.347 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:01:46.347 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:02:15.708 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:02:15.728 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:02:46.409 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:02:46.409 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:02:46.415 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:01:35', tmtdew=17.47, humidity=32.61, cloud=0.0, wind=39.93, temperature=23.61, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:01:08.314', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:02:46.415 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 11s
2026-01-06T16:02:46.415 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:02:46.415 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 17m
2026-01-06T16:02:46.415 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:02:46.416 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:02:46.416
2026-01-06T16:02:46.425 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:02:46.426 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 17m is greater than maximum age 10m 0s
2026-01-06T16:02:46.426 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:02:46.490 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.134  Next sunrise is at 2026-01-07 03:42:20.760
2026-01-06T16:02:46.491 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:02:46.491 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:02:46.491 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:02:46.491 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:02:46.491 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:03:15.788 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:03:15.808 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:03:46.554 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:03:46.554 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:03:46.557 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:01:35', tmtdew=17.47, humidity=32.61, cloud=0.0, wind=39.93, temperature=23.61, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:01:08.314', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:03:46.558 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 11s
2026-01-06T16:03:46.558 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:03:46.558 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 18m
2026-01-06T16:03:46.558 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:03:46.558 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:03:46.558
2026-01-06T16:03:46.568 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:03:46.568 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 18m is greater than maximum age 10m 0s
2026-01-06T16:03:46.568 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:03:46.633 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.321  Next sunrise is at 2026-01-07 03:42:20.588
2026-01-06T16:03:46.633 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:03:46.634 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:03:46.634 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:03:46.634 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:03:46.634 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:04:15.868 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:04:15.891 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:04:46.696 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:04:46.696 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:04:46.699 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:01:35', tmtdew=17.47, humidity=32.61, cloud=0.0, wind=39.93, temperature=23.61, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:01:08.314', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:04:46.699 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 3m 11s
2026-01-06T16:04:46.699 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:04:46.699 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 19m
2026-01-06T16:04:46.699 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:04:46.700 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:04:46.700
2026-01-06T16:04:46.710 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:04:46.710 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 19m is greater than maximum age 10m 0s
2026-01-06T16:04:46.710 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:04:46.777 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.441  Next sunrise is at 2026-01-07 03:42:20.490
2026-01-06T16:04:46.777 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:04:46.777 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:04:46.777 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:04:46.777 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:04:46.777 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:05:15.951 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:05:15.969 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:05:46.839 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:05:46.839 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:05:46.844 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:04:52', tmtdew=18.0, humidity=31.67, cloud=0.0, wind=38.68, temperature=23.89, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:04:38.352', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:05:46.844 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-06T16:05:46.844 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:05:46.844 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 20m
2026-01-06T16:05:46.844 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:05:46.845 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:05:46.845
2026-01-06T16:05:46.855 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:05:46.855 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 20m is greater than maximum age 10m 0s
2026-01-06T16:05:46.855 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:05:46.926 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.490  Next sunrise is at 2026-01-07 03:42:20.464
2026-01-06T16:05:46.926 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:05:46.926 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:05:46.926 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:05:46.926 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:05:46.926 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:06:16.029 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:06:16.050 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:06:46.989 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:06:46.989 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:06:46.991 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:05:58', tmtdew=17.68, humidity=31.9, cloud=0.0, wind=41.53, temperature=23.62, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:05:38.314', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:06:46.991 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-06T16:06:46.992 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:06:46.992 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 21m
2026-01-06T16:06:46.992 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:06:46.992 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:06:46.992
2026-01-06T16:06:47.002 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:06:47.002 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 21m is greater than maximum age 10m 0s
2026-01-06T16:06:47.002 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:06:47.068 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.469  Next sunrise is at 2026-01-07 03:42:20.510
2026-01-06T16:06:47.068 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:06:47.068 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:06:47.069 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:06:47.069 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:06:47.069 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:07:16.110 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:07:16.110 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:07:47.131 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:07:47.131 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:07:47.136 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:07:03', tmtdew=17.82, humidity=31.65, cloud=0.0, wind=46.1, temperature=23.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:06:38.275', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:07:47.137 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-06T16:07:47.137 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:07:47.137 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 22m
2026-01-06T16:07:47.137 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:07:47.137 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:07:47.137
2026-01-06T16:07:47.146 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:07:47.147 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 22m is greater than maximum age 10m 0s
2026-01-06T16:07:47.147 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:07:47.212 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.375  Next sunrise is at 2026-01-07 03:42:20.625
2026-01-06T16:07:47.213 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:07:47.213 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:07:47.213 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:07:47.214 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:07:47.214 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:08:16.170 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:08:16.171 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:08:47.276 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:08:47.276 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:08:47.288 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:08:09', tmtdew=17.84, humidity=31.68, cloud=0.0, wind=39.12, temperature=23.62, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:08:08.304', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:08:47.288 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-06T16:08:47.288 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:08:47.288 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 23m
2026-01-06T16:08:47.288 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:08:47.289 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:08:47.289
2026-01-06T16:08:47.298 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:08:47.298 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 23m is greater than maximum age 10m 0s
2026-01-06T16:08:47.298 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:08:47.366 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.207  Next sunrise is at 2026-01-07 03:42:20.809
2026-01-06T16:08:47.366 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:08:47.366 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:08:47.367 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:08:47.367 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:08:47.367 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:09:16.231 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:09:16.232 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:09:47.429 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:09:47.429 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:09:47.431 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:08:42', tmtdew=17.76, humidity=32.01, cloud=0.0, wind=44.82, temperature=23.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:09:08.352', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:09:47.432 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-06T16:09:47.432 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:09:47.432 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 24m
2026-01-06T16:09:47.432 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:09:47.432 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:09:47.432
2026-01-06T16:09:47.443 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:09:47.443 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 24m is greater than maximum age 10m 0s
2026-01-06T16:09:47.443 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:09:47.508 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.965  Next sunrise is at 2026-01-07 03:42:21.060
2026-01-06T16:09:47.508 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:09:47.508 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:09:47.509 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:09:47.509 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:09:47.509 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:10:16.292 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:10:16.293 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:10:47.572 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:10:47.572 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:10:47.576 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:09:48', tmtdew=17.19, humidity=33.16, cloud=0.0, wind=44.52, temperature=23.41, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:10:08.314', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:10:47.576 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-06T16:10:47.576 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:10:47.576 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 25m
2026-01-06T16:10:47.577 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:10:47.577 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:10:47.577
2026-01-06T16:10:47.586 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:10:47.586 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 25m is greater than maximum age 10m 0s
2026-01-06T16:10:47.586 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:10:47.651 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.680  Next sunrise is at 2026-01-07 03:42:21.206
2026-01-06T16:10:47.651 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:10:47.651 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:10:47.651 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:10:47.652 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:10:47.652 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:11:16.353 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:11:16.354 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:11:47.714 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:11:47.714 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:11:47.727 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:10:53', tmtdew=17.02, humidity=33.48, cloud=0.0, wind=37.74, temperature=23.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:11:08.275', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:11:47.728 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-06T16:11:47.728 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:11:47.728 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 26m
2026-01-06T16:11:47.728 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:11:47.728 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:11:47.728
2026-01-06T16:11:47.738 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:11:47.738 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 26m is greater than maximum age 10m 0s
2026-01-06T16:11:47.738 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:11:47.805 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.978  Next sunrise is at 2026-01-07 03:42:20.910
2026-01-06T16:11:47.805 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:11:47.805 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:11:47.806 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:11:47.806 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:11:47.806 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:12:16.414 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:12:16.415 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:12:47.868 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:12:47.868 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:12:47.881 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:11:59', tmtdew=17.8, humidity=31.85, cloud=0.0, wind=37.83, temperature=24.11, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:12:08.323', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:12:47.882 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-06T16:12:47.882 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:12:47.882 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 27m
2026-01-06T16:12:47.882 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:12:47.882 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:12:47.882
2026-01-06T16:12:47.893 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:12:47.893 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 27m is greater than maximum age 10m 0s
2026-01-06T16:12:47.893 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:12:47.958 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.210  Next sunrise is at 2026-01-07 03:42:20.691
2026-01-06T16:12:47.958 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:12:47.958 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:12:47.958 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:12:47.958 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:12:47.958 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:13:16.475 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:13:16.475 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:13:48.021 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:13:48.021 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:13:48.033 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:13:06', tmtdew=17.59, humidity=32.26, cloud=0.0, wind=36.82, temperature=23.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:13:08.285', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:13:48.033 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-06T16:13:48.033 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:13:48.033 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 28m
2026-01-06T16:13:48.033 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:13:48.034 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:13:48.034
2026-01-06T16:13:48.046 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:13:48.046 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 28m is greater than maximum age 10m 0s
2026-01-06T16:13:48.046 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:13:48.124 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.373  Next sunrise is at 2026-01-07 03:42:20.546
2026-01-06T16:13:48.124 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:13:48.124 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:13:48.125 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:13:48.125 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:13:48.125 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:14:16.536 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:14:16.537 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:14:48.186 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:14:48.186 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:14:48.189 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:13:39', tmtdew=17.34, humidity=32.66, cloud=0.0, wind=35.08, temperature=23.54, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:13:38.352', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:14:48.190 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 9s
2026-01-06T16:14:48.190 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:14:48.190 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 29m
2026-01-06T16:14:48.190 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:14:48.190 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:14:48.190
2026-01-06T16:14:48.199 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:14:48.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 29m is greater than maximum age 10m 0s
2026-01-06T16:14:48.200 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:14:48.263 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.467  Next sunrise is at 2026-01-07 03:42:20.473
2026-01-06T16:14:48.263 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:14:48.263 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:14:48.263 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:14:48.263 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:14:48.263 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:15:16.597 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:15:16.598 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:15:48.325 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:15:48.325 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:15:48.337 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:14:45', tmtdew=17.76, humidity=31.85, cloud=0.0, wind=39.82, temperature=24.02, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:15:08.294', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:15:48.337 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-01-06T16:15:48.337 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:15:48.337 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 30m
2026-01-06T16:15:48.337 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:15:48.338 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:15:48.338
2026-01-06T16:15:48.348 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:15:48.348 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 30m is greater than maximum age 10m 0s
2026-01-06T16:15:48.348 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:15:48.414 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.491  Next sunrise is at 2026-01-07 03:42:20.473
2026-01-06T16:15:48.415 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:15:48.415 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:15:48.415 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:15:48.415 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:15:48.415 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:16:16.658 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:16:16.659 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:16:48.476 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:16:48.476 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:16:48.483 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:16:23', tmtdew=18.23, humidity=30.88, cloud=0.0, wind=38.29, temperature=24.39, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:16:08.342', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:16:48.483 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-06T16:16:48.483 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:16:48.483 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 31m
2026-01-06T16:16:48.483 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:16:48.484 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:16:48.484
2026-01-06T16:16:48.492 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:16:48.492 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 31m is greater than maximum age 10m 0s
2026-01-06T16:16:48.492 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:16:48.557 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.444  Next sunrise is at 2026-01-07 03:42:20.544
2026-01-06T16:16:48.558 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:16:48.558 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:16:48.558 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:16:48.558 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:16:48.558 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:17:16.719 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:17:16.719 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:17:48.621 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:17:48.621 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:17:48.625 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:17:28', tmtdew=18.0, humidity=31.26, cloud=0.0, wind=38.52, temperature=24.34, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:17:08.304', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:17:48.625 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-06T16:17:48.626 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:17:48.626 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 32m
2026-01-06T16:17:48.626 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:17:48.626 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:17:48.626
2026-01-06T16:17:48.637 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:17:48.637 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 32m is greater than maximum age 10m 0s
2026-01-06T16:17:48.638 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:17:48.706 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.324  Next sunrise is at 2026-01-07 03:42:20.684
2026-01-06T16:17:48.706 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:17:48.706 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:17:48.706 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:17:48.706 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:17:48.706 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:18:16.779 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:18:16.780 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:18:48.768 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:18:48.768 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:18:48.771 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:18:34', tmtdew=17.68, humidity=31.84, cloud=0.0, wind=39.31, temperature=23.62, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:18:08.352', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:18:48.771 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-01-06T16:18:48.772 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:18:48.772 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 33m
2026-01-06T16:18:48.772 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:18:48.772 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:18:48.772
2026-01-06T16:18:48.782 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:18:48.782 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 33m is greater than maximum age 10m 0s
2026-01-06T16:18:48.782 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:18:48.846 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.130  Next sunrise is at 2026-01-07 03:42:20.892
2026-01-06T16:18:48.846 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:18:48.846 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:18:48.847 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:18:48.847 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:18:48.847 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:19:16.841 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:19:16.842 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:19:48.910 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:19:48.910 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:19:48.923 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:19:41', tmtdew=17.36, humidity=32.81, cloud=0.0, wind=34.62, temperature=23.41, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:19:38.294', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:19:48.924 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 7s
2026-01-06T16:19:48.924 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:19:48.924 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 34m
2026-01-06T16:19:48.924 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:19:48.924 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:19:48.924
2026-01-06T16:19:48.934 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:19:48.934 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 34m is greater than maximum age 10m 0s
2026-01-06T16:19:48.934 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:19:49.001 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.860  Next sunrise is at 2026-01-07 03:42:21.167
2026-01-06T16:19:49.001 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:19:49.001 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:19:49.001 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:19:49.002 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:19:49.002 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:20:16.902 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:20:16.903 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:20:49.065 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:20:49.065 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:20:49.067 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:20:13', tmtdew=17.59, humidity=32.41, cloud=0.0, wind=40.14, temperature=23.69, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:20:08.275', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:20:49.068 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-06T16:20:49.068 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:20:49.068 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 35m
2026-01-06T16:20:49.068 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:20:49.068 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:20:49.068
2026-01-06T16:20:49.078 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:20:49.079 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 35m is greater than maximum age 10m 0s
2026-01-06T16:20:49.079 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:20:49.145 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.796  Next sunrise is at 2026-01-07 03:42:21.092
2026-01-06T16:20:49.145 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:20:49.145 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:20:49.145 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:20:49.145 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:20:49.146 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:21:16.963 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:21:16.964 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:21:49.208 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:21:49.208 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:21:49.215 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:21:19', tmtdew=17.64, humidity=32.0, cloud=0.0, wind=43.1, temperature=23.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:21:08.323', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:21:49.215 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-06T16:21:49.215 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:21:49.215 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 36m
2026-01-06T16:21:49.215 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:21:49.216 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:21:49.216
2026-01-06T16:21:49.226 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:21:49.226 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 36m is greater than maximum age 10m 0s
2026-01-06T16:21:49.226 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:21:49.292 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.070  Next sunrise is at 2026-01-07 03:42:20.824
2026-01-06T16:21:49.292 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:21:49.292 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:21:49.292 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:21:49.292 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:21:49.292 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:22:17.024 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:22:17.024 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:22:49.355 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:22:49.355 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:22:49.361 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:22:25', tmtdew=17.94, humidity=31.48, cloud=0.0, wind=38.23, temperature=24.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:22:08.285', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:22:49.361 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-06T16:22:49.361 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:22:49.361 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 37m
2026-01-06T16:22:49.361 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:22:49.362 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:22:49.362
2026-01-06T16:22:49.371 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:22:49.371 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 37m is greater than maximum age 10m 0s
2026-01-06T16:22:49.372 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:22:49.438 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.277  Next sunrise is at 2026-01-07 03:42:20.631
2026-01-06T16:22:49.438 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:22:49.438 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:22:49.439 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:22:49.439 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:22:49.439 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:23:17.084 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:23:17.085 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:23:49.502 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:23:49.502 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:23:49.516 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:22:57', tmtdew=17.75, humidity=31.73, cloud=0.0, wind=36.61, temperature=23.69, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:22:38.266', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:23:49.516 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-06T16:23:49.516 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:23:49.516 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 38m
2026-01-06T16:23:49.516 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:23:49.516 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:23:49.517
2026-01-06T16:23:49.525 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:23:49.525 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 38m is greater than maximum age 10m 0s
2026-01-06T16:23:49.525 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:23:49.591 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.415  Next sunrise is at 2026-01-07 03:42:20.512
2026-01-06T16:23:49.592 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:23:49.592 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:23:49.592 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:23:49.592 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:23:49.592 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:24:17.145 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:24:17.167 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:24:49.655 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:24:49.655 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:24:49.660 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:22:57', tmtdew=17.75, humidity=31.73, cloud=0.0, wind=36.61, temperature=23.69, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:22:38.266', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:24:49.660 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 52s
2026-01-06T16:24:49.660 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:24:49.660 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 39m
2026-01-06T16:24:49.660 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:24:49.661 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:24:49.661
2026-01-06T16:24:49.670 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:24:49.670 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 39m is greater than maximum age 10m 0s
2026-01-06T16:24:49.670 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:24:49.739 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.485  Next sunrise is at 2026-01-07 03:42:20.466
2026-01-06T16:24:49.739 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:24:49.739 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:24:49.739 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:24:49.740 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:24:49.740 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:25:17.227 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:25:17.248 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:25:49.802 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:25:49.802 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:25:49.806 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:22:57', tmtdew=17.75, humidity=31.73, cloud=0.0, wind=36.61, temperature=23.69, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:22:38.266', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:25:49.806 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 52s
2026-01-06T16:25:49.806 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:25:49.806 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 40m
2026-01-06T16:25:49.806 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:25:49.806 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:25:49.807
2026-01-06T16:25:49.816 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:25:49.816 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 40m is greater than maximum age 10m 0s
2026-01-06T16:25:49.816 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:25:49.882 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.483  Next sunrise is at 2026-01-07 03:42:20.491
2026-01-06T16:25:49.882 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:25:49.882 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:25:49.882 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:25:49.882 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:25:49.882 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:26:17.308 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:26:17.329 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:26:49.945 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:26:49.945 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:26:49.948 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:26:15', tmtdew=17.13, humidity=33.31, cloud=0.0, wind=35.99, temperature=23.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:26:08.304', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:26:49.949 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-06T16:26:49.949 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:26:49.949 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 41m
2026-01-06T16:26:49.949 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:26:49.949 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:26:49.949
2026-01-06T16:26:49.958 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:26:49.958 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 41m is greater than maximum age 10m 0s
2026-01-06T16:26:49.958 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:26:50.023 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.410  Next sunrise is at 2026-01-07 03:42:20.587
2026-01-06T16:26:50.024 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:26:50.024 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:26:50.024 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:26:50.024 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:26:50.024 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:27:17.389 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:27:17.406 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:27:50.086 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:27:50.086 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:27:50.089 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:27:22', tmtdew=17.85, humidity=31.8, cloud=0.0, wind=40.7, temperature=24.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:27:08.266', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:27:50.089 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-06T16:27:50.090 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:27:50.090 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 42m
2026-01-06T16:27:50.090 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:27:50.090 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:27:50.090
2026-01-06T16:27:50.100 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:27:50.100 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 42m is greater than maximum age 10m 0s
2026-01-06T16:27:50.100 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:27:50.165 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.263  Next sunrise is at 2026-01-07 03:42:20.751
2026-01-06T16:27:50.165 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:27:50.165 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:27:50.165 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:27:50.166 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:27:50.166 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:28:17.466 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:28:17.486 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:28:50.228 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:28:50.228 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:28:50.234 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:28:27', tmtdew=16.7, humidity=34.34, cloud=0.0, wind=42.68, temperature=23.24, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:28:08.314', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:28:50.234 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-06T16:28:50.234 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:28:50.234 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 43m
2026-01-06T16:28:50.234 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:28:50.235 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:28:50.235
2026-01-06T16:28:50.244 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:28:50.244 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 43m is greater than maximum age 10m 0s
2026-01-06T16:28:50.244 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:28:50.309 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.042  Next sunrise is at 2026-01-07 03:42:20.984
2026-01-06T16:28:50.309 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:28:50.309 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:28:50.310 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:28:50.310 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:28:50.310 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:29:17.546 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:29:17.563 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:29:50.372 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:29:50.373 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:29:50.376 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:29:33', tmtdew=17.19, humidity=32.89, cloud=0.0, wind=41.62, temperature=23.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:29:08.275', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:29:50.376 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-01-06T16:29:50.376 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:29:50.376 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 44m
2026-01-06T16:29:50.376 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:29:50.376 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:29:50.376
2026-01-06T16:29:50.386 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:29:50.386 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 44m is greater than maximum age 10m 0s
2026-01-06T16:29:50.386 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:29:50.452 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.745  Next sunrise is at 2026-01-07 03:42:21.283
2026-01-06T16:29:50.452 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:29:50.452 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:29:50.453 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:29:50.453 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:29:50.453 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:30:17.623 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:30:17.642 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:30:50.516 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:30:50.516 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:30:50.520 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:29:33', tmtdew=17.19, humidity=32.89, cloud=0.0, wind=41.62, temperature=23.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:29:08.275', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:30:50.520 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 17s
2026-01-06T16:30:50.520 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:30:50.520 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 45m
2026-01-06T16:30:50.520 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:30:50.521 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:30:50.521
2026-01-06T16:30:50.533 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:30:50.534 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 45m is greater than maximum age 10m 0s
2026-01-06T16:30:50.534 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:30:50.599 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.902  Next sunrise is at 2026-01-07 03:42:20.987
2026-01-06T16:30:50.599 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:30:50.599 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:30:50.599 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:30:50.600 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:30:50.600 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:31:17.702 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:31:17.722 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:31:50.663 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:31:50.663 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:31:50.669 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:29:33', tmtdew=17.19, humidity=32.89, cloud=0.0, wind=41.62, temperature=23.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:29:08.275', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:31:50.669 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 17s
2026-01-06T16:31:50.669 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:31:50.669 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 46m
2026-01-06T16:31:50.669 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:31:50.670 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:31:50.670
2026-01-06T16:31:50.679 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:31:50.679 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 46m is greater than maximum age 10m 0s
2026-01-06T16:31:50.679 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:31:50.745 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.153  Next sunrise is at 2026-01-07 03:42:20.747
2026-01-06T16:31:50.745 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:31:50.745 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:31:50.745 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:31:50.746 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:31:50.746 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:32:17.782 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:32:17.801 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:32:50.808 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:32:50.808 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:32:50.822 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:32:18', tmtdew=17.18, humidity=33.22, cloud=0.0, wind=43.32, temperature=23.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:31:38.266', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:32:50.823 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-06T16:32:50.823 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:32:50.823 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 47m
2026-01-06T16:32:50.823 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:32:50.823 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:32:50.823
2026-01-06T16:32:50.833 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:32:50.833 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 47m is greater than maximum age 10m 0s
2026-01-06T16:32:50.833 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:32:50.899 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.335  Next sunrise is at 2026-01-07 03:42:20.580
2026-01-06T16:32:50.899 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:32:50.899 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:32:50.899 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:32:50.899 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:32:50.900 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:33:17.861 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:33:17.877 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:33:50.962 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:33:50.962 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:33:50.967 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:33:24', tmtdew=16.68, humidity=34.42, cloud=0.0, wind=48.52, temperature=23.47, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:33:08.294', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:33:50.968 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-06T16:33:50.968 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:33:50.968 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 48m
2026-01-06T16:33:50.968 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:33:50.968 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:33:50.968
2026-01-06T16:33:50.977 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:33:50.978 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 48m is greater than maximum age 10m 0s
2026-01-06T16:33:50.978 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:33:51.043 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.449  Next sunrise is at 2026-01-07 03:42:20.488
2026-01-06T16:33:51.043 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:33:51.043 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:33:51.043 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:33:51.043 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:33:51.043 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:34:17.937 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:34:17.953 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:34:51.106 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:34:51.106 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:34:51.118 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:34:29', tmtdew=16.45, humidity=34.67, cloud=0.0, wind=42.86, temperature=23.24, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:34:38.323', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:34:51.118 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-06T16:34:51.118 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:34:51.118 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 49m
2026-01-06T16:34:51.118 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:34:51.119 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:34:51.119
2026-01-06T16:34:51.132 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:34:51.132 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 49m is greater than maximum age 10m 0s
2026-01-06T16:34:51.133 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:34:51.206 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.493  Next sunrise is at 2026-01-07 03:42:20.468
2026-01-06T16:34:51.206 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:34:51.206 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:34:51.206 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:34:51.206 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:34:51.206 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:35:18.013 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:35:18.032 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:35:51.269 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:35:51.269 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:35:51.272 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:35:02', tmtdew=16.41, humidity=34.77, cloud=0.0, wind=45.01, temperature=23.23, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:34:38.323', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:35:51.272 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-06T16:35:51.273 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:35:51.273 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 50m
2026-01-06T16:35:51.273 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:35:51.273 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:35:51.273
2026-01-06T16:35:51.283 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:35:51.283 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 50m is greater than maximum age 10m 0s
2026-01-06T16:35:51.283 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:35:51.349 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.466  Next sunrise is at 2026-01-07 03:42:20.518
2026-01-06T16:35:51.349 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:35:51.349 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:35:51.349 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:35:51.350 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:35:51.350 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:36:18.092 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:36:18.110 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:36:51.412 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:36:51.412 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:36:51.416 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:36:08', tmtdew=16.21, humidity=35.18, cloud=0.0, wind=36.13, temperature=23.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:35:38.285', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:36:51.416 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-06T16:36:51.416 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:36:51.416 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 51m
2026-01-06T16:36:51.416 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:36:51.416 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:36:51.416
2026-01-06T16:36:51.425 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:36:51.425 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 51m is greater than maximum age 10m 0s
2026-01-06T16:36:51.425 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:36:51.490 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.366  Next sunrise is at 2026-01-07 03:42:20.639
2026-01-06T16:36:51.491 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:36:51.491 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:36:51.491 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:36:51.491 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:36:51.491 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:37:18.170 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:37:18.171 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:37:51.554 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:37:51.554 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:37:51.568 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:37:13', tmtdew=16.03, humidity=35.73, cloud=0.0, wind=33.61, temperature=22.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:37:08.314', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:37:51.568 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-06T16:37:51.568 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:37:51.568 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 52m
2026-01-06T16:37:51.568 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:37:51.569 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:37:51.569
2026-01-06T16:37:51.578 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:37:51.578 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 52m is greater than maximum age 10m 0s
2026-01-06T16:37:51.578 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:37:51.642 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.193  Next sunrise is at 2026-01-07 03:42:20.828
2026-01-06T16:37:51.642 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:37:51.642 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:37:51.642 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:37:51.642 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:37:51.642 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:38:18.231 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:38:18.248 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:38:51.705 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:38:51.705 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:38:51.708 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:38:19', tmtdew=16.38, humidity=34.92, cloud=0.0, wind=37.81, temperature=23.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:38:08.275', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:38:51.708 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-06T16:38:51.708 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:38:51.708 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 53m
2026-01-06T16:38:51.708 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:38:51.708 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:38:51.708
2026-01-06T16:38:51.717 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:38:51.717 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 53m is greater than maximum age 10m 0s
2026-01-06T16:38:51.717 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:38:51.782 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.945  Next sunrise is at 2026-01-07 03:42:21.084
2026-01-06T16:38:51.782 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:38:51.782 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:38:51.782 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:38:51.782 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:38:51.782 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:39:18.309 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:39:18.331 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:39:51.845 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:39:51.845 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:39:51.857 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:38:19', tmtdew=16.38, humidity=34.92, cloud=0.0, wind=37.81, temperature=23.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:38:08.275', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:39:51.857 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 32s
2026-01-06T16:39:51.857 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:39:51.857 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 54m
2026-01-06T16:39:51.858 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:39:51.858 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:39:51.858
2026-01-06T16:39:51.868 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:39:51.869 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 54m is greater than maximum age 10m 0s
2026-01-06T16:39:51.869 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:39:51.936 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.708  Next sunrise is at 2026-01-07 03:42:21.182
2026-01-06T16:39:51.936 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:39:51.936 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:39:51.936 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:39:51.937 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:39:51.937 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:40:18.391 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:40:18.392 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:40:51.999 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:40:51.999 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:40:52.001 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:38:19', tmtdew=16.38, humidity=34.92, cloud=0.0, wind=37.81, temperature=23.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:38:08.275', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:40:52.001 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 33s
2026-01-06T16:40:52.001 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:40:52.001 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 55m
2026-01-06T16:40:52.001 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:40:52.002 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:40:52.002
2026-01-06T16:40:52.011 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:40:52.011 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 55m is greater than maximum age 10m 0s
2026-01-06T16:40:52.011 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:40:52.076 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.001  Next sunrise is at 2026-01-07 03:42:20.893
2026-01-06T16:40:52.076 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:40:52.076 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:40:52.076 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:40:52.076 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:40:52.076 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:41:18.452 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:41:18.453 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:41:52.139 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:41:52.140 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:41:52.154 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:41:03', tmtdew=16.29, humidity=35.2, cloud=0.0, wind=33.89, temperature=23.24, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:40:38.266', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:41:52.154 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-06T16:41:52.155 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:41:52.155 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 56m
2026-01-06T16:41:52.155 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:41:52.155 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:41:52.155
2026-01-06T16:41:52.165 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:41:52.165 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 56m is greater than maximum age 10m 0s
2026-01-06T16:41:52.165 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:41:52.231 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.227  Next sunrise is at 2026-01-07 03:42:20.679
2026-01-06T16:41:52.231 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:41:52.231 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:41:52.231 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:41:52.232 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:41:52.232 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:42:18.513 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:42:18.529 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:42:52.294 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:42:52.294 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:42:52.308 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:42:08', tmtdew=17.0, humidity=33.89, cloud=0.0, wind=37.39, temperature=23.86, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:41:38.314', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:42:52.308 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-06T16:42:52.308 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:42:52.308 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 57m
2026-01-06T16:42:52.308 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:42:52.308 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:42:52.309
2026-01-06T16:42:52.318 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:42:52.318 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 57m is greater than maximum age 10m 0s
2026-01-06T16:42:52.318 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:42:52.382 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.385  Next sunrise is at 2026-01-07 03:42:20.540
2026-01-06T16:42:52.382 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:42:52.382 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:42:52.382 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:42:52.382 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:42:52.382 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:43:18.590 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:43:18.591 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:43:52.445 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:43:52.445 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:43:52.449 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:43:14', tmtdew=16.69, humidity=34.2, cloud=0.0, wind=36.51, temperature=23.49, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:42:38.275', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:43:52.449 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-06T16:43:52.449 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:43:52.449 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 58m
2026-01-06T16:43:52.449 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:43:52.450 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:43:52.450
2026-01-06T16:43:52.462 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:43:52.463 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 58m is greater than maximum age 10m 0s
2026-01-06T16:43:52.463 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:43:52.539 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.474  Next sunrise is at 2026-01-07 03:42:20.473
2026-01-06T16:43:52.539 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:43:52.539 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:43:52.539 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:43:52.539 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:43:52.539 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:44:18.651 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:44:18.671 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:44:52.602 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:44:52.602 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:44:52.607 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:44:20', tmtdew=17.22, humidity=32.99, cloud=0.0, wind=43.12, temperature=24.02, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:44:08.304', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:44:52.607 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-06T16:44:52.607 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:44:52.607 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11h 59m
2026-01-06T16:44:52.607 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:44:52.608 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:44:52.608
2026-01-06T16:44:52.618 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:44:52.618 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11h 59m is greater than maximum age 10m 0s
2026-01-06T16:44:52.618 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:44:52.684 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.492  Next sunrise is at 2026-01-07 03:42:20.479
2026-01-06T16:44:52.684 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:44:52.684 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:44:52.684 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:44:52.684 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:44:52.684 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:45:18.731 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:45:18.751 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:45:52.747 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:45:52.747 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:45:52.752 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:44:53', tmtdew=16.9, humidity=33.74, cloud=0.0, wind=48.8, temperature=23.89, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:44:38.285', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:45:52.753 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-06T16:45:52.753 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:45:52.753 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 0m
2026-01-06T16:45:52.753 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:45:52.753 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:45:52.753
2026-01-06T16:45:52.762 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:45:52.762 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 0m is greater than maximum age 10m 0s
2026-01-06T16:45:52.762 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:45:52.826 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.439  Next sunrise is at 2026-01-07 03:42:20.554
2026-01-06T16:45:52.826 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:45:52.826 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:45:52.826 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:45:52.827 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:45:52.827 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:46:18.811 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:46:18.829 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:46:52.889 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:46:52.890 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:46:52.894 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:45:59', tmtdew=16.17, humidity=35.6, cloud=0.0, wind=38.23, temperature=23.44, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:45:38.333', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:46:52.895 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-06T16:46:52.895 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:46:52.895 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 1m
2026-01-06T16:46:52.895 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:46:52.895 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:46:52.895
2026-01-06T16:46:52.905 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:46:52.905 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 1m is greater than maximum age 10m 0s
2026-01-06T16:46:52.905 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:46:52.969 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.313  Next sunrise is at 2026-01-07 03:42:20.700
2026-01-06T16:46:52.970 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:46:52.970 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:46:52.970 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:46:52.970 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:46:52.970 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:47:18.889 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:47:18.907 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:47:53.032 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:47:53.032 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:47:53.035 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:47:05', tmtdew=16.23, humidity=35.47, cloud=0.0, wind=38.55, temperature=23.46, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:47:08.275', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:47:53.035 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-06T16:47:53.036 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:47:53.036 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 2m
2026-01-06T16:47:53.036 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:47:53.036 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:47:53.036
2026-01-06T16:47:53.046 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:47:53.047 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 2m is greater than maximum age 10m 0s
2026-01-06T16:47:53.047 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:47:53.113 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.113  Next sunrise is at 2026-01-07 03:42:20.913
2026-01-06T16:47:53.113 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:47:53.113 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:47:53.113 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:47:53.113 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:47:53.113 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:48:18.967 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:48:18.988 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:48:53.175 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:48:53.176 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:48:53.189 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:48:10', tmtdew=15.91, humidity=35.82, cloud=0.0, wind=41.52, temperature=23.04, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:48:08.323', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:48:53.190 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-06T16:48:53.190 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:48:53.190 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 3m
2026-01-06T16:48:53.190 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:48:53.190 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:48:53.190
2026-01-06T16:48:53.199 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:48:53.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 3m is greater than maximum age 10m 0s
2026-01-06T16:48:53.199 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:48:53.265 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.838  Next sunrise is at 2026-01-07 03:42:21.193
2026-01-06T16:48:53.265 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:48:53.265 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:48:53.266 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:48:53.266 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:48:53.266 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:49:19.048 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:49:19.069 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:49:53.328 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:49:53.328 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:49:53.340 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:49:15', tmtdew=15.5, humidity=37.16, cloud=0.0, wind=37.26, temperature=22.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:49:38.266', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:49:53.340 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-06T16:49:53.340 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:49:53.340 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 4m
2026-01-06T16:49:53.340 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:49:53.341 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:49:53.340
2026-01-06T16:49:53.350 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:49:53.350 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 4m is greater than maximum age 10m 0s
2026-01-06T16:49:53.351 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:49:53.414 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.821  Next sunrise is at 2026-01-07 03:42:21.070
2026-01-06T16:49:53.414 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:49:53.414 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:49:53.414 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:49:53.414 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:49:53.414 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:50:19.130 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:50:19.149 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:50:53.477 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:50:53.477 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:50:53.488 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:49:49', tmtdew=15.64, humidity=36.88, cloud=0.0, wind=40.62, temperature=23.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp=None, atlas_cloud=None, atlas_rain=None, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:50:53.489 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 4s
2026-01-06T16:50:53.489 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:50:53.489 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 5m
2026-01-06T16:50:53.489 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:50:53.489 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:50:53.489
2026-01-06T16:50:53.501 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:50:53.501 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 5m is greater than maximum age 10m 0s
2026-01-06T16:50:53.501 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:50:53.566 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.090  Next sunrise is at 2026-01-07 03:42:20.808
2026-01-06T16:50:53.566 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:50:53.566 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:50:53.566 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:50:53.567 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:50:53.567 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:51:19.210 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:51:19.228 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:51:53.629 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:51:53.629 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:51:53.641 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:50:55', tmtdew=15.69, humidity=36.68, cloud=0.0, wind=39.38, temperature=23.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:50:38.314', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:51:53.641 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-01-06T16:51:53.641 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:51:53.641 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 6m
2026-01-06T16:51:53.641 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:51:53.642 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:51:53.642
2026-01-06T16:51:53.651 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:51:53.651 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 6m is greater than maximum age 10m 0s
2026-01-06T16:51:53.651 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:51:53.719 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.292  Next sunrise is at 2026-01-07 03:42:20.621
2026-01-06T16:51:53.719 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:51:53.719 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:51:53.719 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:51:53.719 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:51:53.720 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:52:19.288 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:52:19.288 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:52:53.782 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:52:53.783 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:52:53.794 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:52:00', tmtdew=16.08, humidity=35.5, cloud=0.0, wind=46.53, temperature=23.52, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:51:38.275', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:52:53.794 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-06T16:52:53.794 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:52:53.794 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 7m
2026-01-06T16:52:53.794 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:52:53.795 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:52:53.795
2026-01-06T16:52:53.804 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:52:53.804 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 7m is greater than maximum age 10m 0s
2026-01-06T16:52:53.804 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:52:53.867 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.425  Next sunrise is at 2026-01-07 03:42:20.508
2026-01-06T16:52:53.867 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:52:53.867 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:52:53.867 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:52:53.867 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:52:53.867 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:53:19.349 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:53:19.368 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:53:53.930 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:53:53.930 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:53:53.945 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:53:07', tmtdew=15.85, humidity=35.87, cloud=0.0, wind=43.62, temperature=23.31, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:52:38.323', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:53:53.945 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-06T16:53:53.945 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:53:53.945 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 8m
2026-01-06T16:53:53.945 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:53:53.946 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:53:53.946
2026-01-06T16:53:53.956 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:53:53.956 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 8m is greater than maximum age 10m 0s
2026-01-06T16:53:53.956 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:53:54.022 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.489  Next sunrise is at 2026-01-07 03:42:20.468
2026-01-06T16:53:54.022 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:53:54.022 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:53:54.023 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:53:54.023 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:53:54.023 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:54:19.428 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:54:19.447 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:54:54.085 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:54:54.085 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:54:54.089 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:54:45', tmtdew=15.27, humidity=37.66, cloud=0.0, wind=35.43, temperature=22.84, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:54:38.246', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:54:54.089 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 9s
2026-01-06T16:54:54.089 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:54:54.089 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 9m
2026-01-06T16:54:54.089 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:54:54.090 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:54:54.090
2026-01-06T16:54:54.099 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:54:54.099 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 9m is greater than maximum age 10m 0s
2026-01-06T16:54:54.099 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:54:54.163 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.482  Next sunrise is at 2026-01-07 03:42:20.499
2026-01-06T16:54:54.163 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:54:54.163 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:54:54.164 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:54:54.164 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:54:54.164 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:55:19.508 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:55:19.509 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:55:54.226 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:55:54.226 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:55:54.229 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:55:18', tmtdew=15.38, humidity=37.45, cloud=0.0, wind=34.3, temperature=23.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:55:08.227', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:55:54.230 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-06T16:55:54.230 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:55:54.230 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 10m
2026-01-06T16:55:54.230 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:55:54.230 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:55:54.230
2026-01-06T16:55:54.241 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:55:54.241 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 10m is greater than maximum age 10m 0s
2026-01-06T16:55:54.241 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:55:54.308 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.403  Next sunrise is at 2026-01-07 03:42:20.599
2026-01-06T16:55:54.308 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:55:54.308 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:55:54.309 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:55:54.309 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:55:54.309 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:56:19.569 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:56:19.585 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:56:54.371 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:56:54.371 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:56:54.375 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:56:25', tmtdew=15.46, humidity=37.16, cloud=0.0, wind=42.47, temperature=23.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:55:38.294', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:56:54.375 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-06T16:56:54.375 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:56:54.375 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 11m
2026-01-06T16:56:54.375 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:56:54.376 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:56:54.376
2026-01-06T16:56:54.390 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:56:54.390 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 11m is greater than maximum age 10m 0s
2026-01-06T16:56:54.390 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:56:54.468 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.251  Next sunrise is at 2026-01-07 03:42:20.769
2026-01-06T16:56:54.468 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:56:54.468 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:56:54.468 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:56:54.469 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:56:54.469 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:57:19.645 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:57:19.663 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:57:54.531 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:57:54.532 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:57:54.537 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:57:31', tmtdew=15.34, humidity=37.43, cloud=0.0, wind=40.7, temperature=22.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:57:08.323', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:57:54.537 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-06T16:57:54.537 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:57:54.537 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 12m
2026-01-06T16:57:54.537 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:57:54.538 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:57:54.538
2026-01-06T16:57:54.548 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:57:54.548 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 12m is greater than maximum age 10m 0s
2026-01-06T16:57:54.548 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:57:54.613 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.024  Next sunrise is at 2026-01-07 03:42:21.007
2026-01-06T16:57:54.613 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:57:54.613 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:57:54.614 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:57:54.614 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:57:54.614 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:58:19.723 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:58:19.741 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:58:54.677 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:58:54.677 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:58:54.690 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:58:37', tmtdew=15.49, humidity=36.83, cloud=0.0, wind=42.5, temperature=23.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:58:38.266', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:58:54.690 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-01-06T16:58:54.690 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:58:54.690 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 13m
2026-01-06T16:58:54.690 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:58:54.691 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:58:54.691
2026-01-06T16:58:54.701 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:58:54.701 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 13m is greater than maximum age 10m 0s
2026-01-06T16:58:54.701 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:58:54.764 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.721  Next sunrise is at 2026-01-07 03:42:21.279
2026-01-06T16:58:54.764 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:58:54.764 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:58:54.765 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:58:54.765 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:58:54.765 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T16:59:19.801 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T16:59:19.802 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T16:59:54.827 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T16:59:54.827 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T16:59:54.841 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T16:59:43', tmtdew=15.23, humidity=37.78, cloud=0.0, wind=35.22, temperature=22.88, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T14:59:38.314', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T16:59:54.841 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 11s
2026-01-06T16:59:54.841 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T16:59:54.841 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 14m
2026-01-06T16:59:54.841 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T16:59:54.842 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T14:59:54.842
2026-01-06T16:59:54.852 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T16:59:54.853 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 14m is greater than maximum age 10m 0s
2026-01-06T16:59:54.853 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T16:59:54.918 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.926  Next sunrise is at 2026-01-07 03:42:20.968
2026-01-06T16:59:54.919 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T16:59:54.919 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T16:59:54.919 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T16:59:54.919 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T16:59:54.919 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:00:19.862 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:00:19.880 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:00:54.981 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:00:54.981 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:00:54.984 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:00:15', tmtdew=15.38, humidity=37.45, cloud=0.0, wind=37.86, temperature=22.97, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:00:08.294', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:00:54.984 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-06T17:00:54.984 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:00:54.984 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 15m
2026-01-06T17:00:54.984 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:00:54.985 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:00:54.985
2026-01-06T17:00:54.993 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:00:54.993 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 15m is greater than maximum age 10m 0s
2026-01-06T17:00:54.994 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:00:55.058 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.171  Next sunrise is at 2026-01-07 03:42:20.733
2026-01-06T17:00:55.058 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:00:55.058 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:00:55.058 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:00:55.058 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:00:55.058 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:01:19.940 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:01:19.959 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:01:55.121 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:01:55.121 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:01:55.134 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:01:22', tmtdew=15.13, humidity=37.68, cloud=0.0, wind=41.04, temperature=22.82, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:01:08.256', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:01:55.134 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-06T17:01:55.134 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:01:55.135 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 16m
2026-01-06T17:01:55.135 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:01:55.135 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:01:55.135
2026-01-06T17:01:55.145 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:01:55.145 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 16m is greater than maximum age 10m 0s
2026-01-06T17:01:55.145 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:01:55.213 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.348  Next sunrise is at 2026-01-07 03:42:20.573
2026-01-06T17:01:55.213 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:01:55.213 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:01:55.213 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:01:55.213 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:01:55.213 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:02:20.019 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:02:20.038 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:02:55.276 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:02:55.276 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:02:55.282 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:02:27', tmtdew=15.25, humidity=37.73, cloud=0.0, wind=42.95, temperature=23.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:02:08.304', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:02:55.282 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-06T17:02:55.282 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:02:55.282 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 17m
2026-01-06T17:02:55.282 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:02:55.283 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:02:55.283
2026-01-06T17:02:55.292 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:02:55.292 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 17m is greater than maximum age 10m 0s
2026-01-06T17:02:55.292 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:02:55.355 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.457  Next sunrise is at 2026-01-07 03:42:20.486
2026-01-06T17:02:55.355 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:02:55.355 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:02:55.356 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:02:55.356 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:02:55.356 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:03:20.098 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:03:20.115 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:03:55.418 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:03:55.418 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:03:55.421 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:03:33', tmtdew=15.11, humidity=38.02, cloud=0.0, wind=37.65, temperature=23.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:03:08.266', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:03:55.421 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-06T17:03:55.421 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:03:55.421 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 18m
2026-01-06T17:03:55.421 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:03:55.422 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:03:55.422
2026-01-06T17:03:55.432 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:03:55.432 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 18m is greater than maximum age 10m 0s
2026-01-06T17:03:55.432 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:03:55.497 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.495  Next sunrise is at 2026-01-07 03:42:20.471
2026-01-06T17:03:55.497 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:03:55.498 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:03:55.498 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:03:55.498 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:03:55.498 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:04:20.175 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:04:20.197 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:04:55.561 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:04:55.561 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:04:55.565 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:04:39', tmtdew=15.05, humidity=38.24, cloud=0.0, wind=38.0, temperature=22.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:04:38.294', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:04:55.565 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-01-06T17:04:55.565 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:04:55.565 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 19m
2026-01-06T17:04:55.565 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:04:55.565 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:04:55.565
2026-01-06T17:04:55.575 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:04:55.575 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 19m is greater than maximum age 10m 0s
2026-01-06T17:04:55.575 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:04:55.640 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.463  Next sunrise is at 2026-01-07 03:42:20.528
2026-01-06T17:04:55.640 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:04:55.640 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:04:55.640 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:04:55.640 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:04:55.641 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:05:20.257 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:05:20.278 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:05:55.703 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:05:55.703 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:05:55.706 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:05:12', tmtdew=15.22, humidity=37.9, cloud=0.0, wind=33.05, temperature=23.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:04:38.294', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:05:55.706 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-06T17:05:55.706 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:05:55.707 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 20m
2026-01-06T17:05:55.707 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:05:55.707 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:05:55.707
2026-01-06T17:05:55.716 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:05:55.716 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 20m is greater than maximum age 10m 0s
2026-01-06T17:05:55.716 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:05:55.783 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.357  Next sunrise is at 2026-01-07 03:42:20.653
2026-01-06T17:05:55.783 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:05:55.783 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:05:55.783 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:05:55.783 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:05:55.783 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:06:20.338 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:06:20.356 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:06:55.847 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:06:55.847 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:06:55.851 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:06:18', tmtdew=15.35, humidity=37.21, cloud=0.0, wind=33.08, temperature=23.04, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:05:38.256', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:06:55.852 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-06T17:06:55.852 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:06:55.852 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 21m
2026-01-06T17:06:55.852 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:06:55.852 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:06:55.852
2026-01-06T17:06:55.862 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:06:55.862 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 21m is greater than maximum age 10m 0s
2026-01-06T17:06:55.862 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:06:55.927 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.178  Next sunrise is at 2026-01-07 03:42:20.848
2026-01-06T17:06:55.927 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:06:55.927 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:06:55.928 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:06:55.928 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:06:55.928 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:07:20.416 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:07:20.438 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:07:55.991 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:07:55.991 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:07:55.994 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:07:24', tmtdew=15.53, humidity=37.16, cloud=0.0, wind=43.39, temperature=23.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:06:38.304', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:07:55.994 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-06T17:07:55.994 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:07:55.994 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 22m
2026-01-06T17:07:55.994 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:07:55.994 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:07:55.995
2026-01-06T17:07:56.003 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:07:56.003 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 22m is greater than maximum age 10m 0s
2026-01-06T17:07:56.004 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:07:56.070 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.924  Next sunrise is at 2026-01-07 03:42:21.109
2026-01-06T17:07:56.070 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:07:56.071 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:07:56.071 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:07:56.071 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:07:56.071 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:08:20.498 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:08:20.522 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:08:56.134 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:08:56.134 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:08:56.149 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:08:29', tmtdew=14.68, humidity=38.75, cloud=0.0, wind=37.72, temperature=22.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:08:38.314', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:08:56.149 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-06T17:08:56.149 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:08:56.149 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 23m
2026-01-06T17:08:56.149 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:08:56.149 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:08:56.150
2026-01-06T17:08:56.160 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:08:56.160 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 23m is greater than maximum age 10m 0s
2026-01-06T17:08:56.160 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:08:56.231 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.735  Next sunrise is at 2026-01-07 03:42:21.159
2026-01-06T17:08:56.232 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:08:56.232 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:08:56.232 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:08:56.232 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:08:56.232 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:09:20.582 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:09:20.604 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:09:56.295 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:09:56.295 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:09:56.307 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:09:35', tmtdew=14.1, humidity=40.33, cloud=0.0, wind=35.29, temperature=22.15, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:09:38.275', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:09:56.307 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-06T17:09:56.307 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:09:56.307 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 24m
2026-01-06T17:09:56.307 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:09:56.308 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:09:56.308
2026-01-06T17:09:56.317 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:09:56.317 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 24m is greater than maximum age 10m 0s
2026-01-06T17:09:56.317 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:09:56.383 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.023  Next sunrise is at 2026-01-07 03:42:20.876
2026-01-06T17:09:56.383 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:09:56.383 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:09:56.383 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:09:56.383 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:09:56.383 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:10:20.665 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:10:20.685 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:10:56.446 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:10:56.446 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:10:56.500 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:10:08', tmtdew=14.03, humidity=40.53, cloud=0.0, wind=31.85, temperature=22.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:10:08.256', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:10:56.500 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-06T17:10:56.500 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:10:56.500 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 25m
2026-01-06T17:10:56.500 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:10:56.501 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:10:56.501
2026-01-06T17:10:56.510 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:10:56.511 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 25m is greater than maximum age 10m 0s
2026-01-06T17:10:56.511 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:10:56.577 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.244  Next sunrise is at 2026-01-07 03:42:20.668
2026-01-06T17:10:56.577 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:10:56.577 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:10:56.578 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:10:56.578 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:10:56.578 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:11:20.745 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:11:20.767 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:11:56.641 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:11:56.641 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:11:56.643 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:11:13', tmtdew=14.51, humidity=39.61, cloud=0.0, wind=39.68, temperature=22.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:11:08.304', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:11:56.644 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-06T17:11:56.644 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:11:56.644 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 26m
2026-01-06T17:11:56.644 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:11:56.644 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:11:56.644
2026-01-06T17:11:56.653 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:11:56.653 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 26m is greater than maximum age 10m 0s
2026-01-06T17:11:56.653 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:11:56.718 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.396  Next sunrise is at 2026-01-07 03:42:20.534
2026-01-06T17:11:56.719 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:11:56.719 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:11:56.719 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:11:56.719 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:11:56.719 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:12:20.827 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:12:20.847 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:12:56.781 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:12:56.781 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:12:56.784 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:12:19', tmtdew=14.94, humidity=38.31, cloud=0.0, wind=39.4, temperature=23.31, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:12:08.266', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:12:56.785 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-06T17:12:56.785 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:12:56.785 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 27m
2026-01-06T17:12:56.785 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:12:56.785 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:12:56.785
2026-01-06T17:12:56.796 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:12:56.796 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 27m is greater than maximum age 10m 0s
2026-01-06T17:12:56.796 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:12:56.863 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.480  Next sunrise is at 2026-01-07 03:42:20.473
2026-01-06T17:12:56.863 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:12:56.863 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:12:56.863 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:12:56.864 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:12:56.864 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:13:20.907 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:13:20.929 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:13:56.926 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:13:56.926 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:13:56.939 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:13:24', tmtdew=14.85, humidity=38.51, cloud=0.0, wind=35.11, temperature=22.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:13:38.294', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:13:56.939 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-06T17:13:56.939 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:13:56.939 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 28m
2026-01-06T17:13:56.939 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:13:56.940 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:13:56.940
2026-01-06T17:13:56.949 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:13:56.949 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 28m is greater than maximum age 10m 0s
2026-01-06T17:13:56.949 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:13:57.018 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.492  Next sunrise is at 2026-01-07 03:42:20.484
2026-01-06T17:13:57.018 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:13:57.018 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:13:57.019 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:13:57.019 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:13:57.019 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:14:20.989 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:14:21.006 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:14:57.082 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:14:57.082 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:14:57.085 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:14:30', tmtdew=14.41, humidity=39.73, cloud=0.0, wind=38.41, temperature=22.76, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:14:38.256', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:14:57.085 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-06T17:14:57.085 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:14:57.085 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 29m
2026-01-06T17:14:57.085 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:14:57.086 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:14:57.086
2026-01-06T17:14:57.096 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:14:57.096 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 29m is greater than maximum age 10m 0s
2026-01-06T17:14:57.096 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:14:57.160 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.434  Next sunrise is at 2026-01-07 03:42:20.566
2026-01-06T17:14:57.160 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:14:57.160 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:14:57.161 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:14:57.161 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:14:57.161 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:15:21.066 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:15:21.084 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:15:57.224 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:15:57.224 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:15:57.230 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:15:03', tmtdew=14.35, humidity=39.9, cloud=0.0, wind=35.48, temperature=22.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:15:08.237', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:15:57.230 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-06T17:15:57.230 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:15:57.230 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 30m
2026-01-06T17:15:57.230 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:15:57.231 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:15:57.231
2026-01-06T17:15:57.241 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:15:57.242 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 30m is greater than maximum age 10m 0s
2026-01-06T17:15:57.242 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:15:57.306 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.302  Next sunrise is at 2026-01-07 03:42:20.716
2026-01-06T17:15:57.306 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:15:57.306 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:15:57.307 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:15:57.307 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:15:57.307 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:16:21.144 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:16:21.161 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:16:57.369 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:16:57.369 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:16:57.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:16:08', tmtdew=14.7, humidity=39.2, cloud=0.0, wind=40.48, temperature=23.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:16:08.285', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:16:57.374 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-06T17:16:57.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:16:57.374 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 31m
2026-01-06T17:16:57.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:16:57.375 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:16:57.375
2026-01-06T17:16:57.385 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:16:57.385 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 31m is greater than maximum age 10m 0s
2026-01-06T17:16:57.385 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:16:57.450 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.096  Next sunrise is at 2026-01-07 03:42:20.935
2026-01-06T17:16:57.450 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:16:57.450 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:16:57.450 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:16:57.451 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:16:57.451 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:17:21.221 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:17:21.240 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:17:57.513 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:17:57.513 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:17:57.517 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:17:14', tmtdew=14.99, humidity=38.5, cloud=0.0, wind=44.53, temperature=23.46, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:17:08.246', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:17:57.517 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-06T17:17:57.517 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:17:57.517 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 32m
2026-01-06T17:17:57.517 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:17:57.518 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:17:57.518
2026-01-06T17:17:57.527 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:17:57.527 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 32m is greater than maximum age 10m 0s
2026-01-06T17:17:57.527 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:17:57.592 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.815  Next sunrise is at 2026-01-07 03:42:21.220
2026-01-06T17:17:57.593 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:17:57.593 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:17:57.593 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:17:57.593 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:17:57.593 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:18:21.300 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:18:21.317 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:18:57.655 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:18:57.655 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:18:57.664 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:18:20', tmtdew=14.21, humidity=40.25, cloud=0.0, wind=32.54, temperature=22.63, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:18:08.294', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:18:57.664 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-06T17:18:57.664 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:18:57.664 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 33m
2026-01-06T17:18:57.664 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:18:57.665 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:18:57.665
2026-01-06T17:18:57.674 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:18:57.674 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 33m is greater than maximum age 10m 0s
2026-01-06T17:18:57.674 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:18:57.739 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.847  Next sunrise is at 2026-01-07 03:42:21.049
2026-01-06T17:18:57.739 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:18:57.739 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:18:57.739 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:18:57.739 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:18:57.739 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:19:21.378 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:19:21.395 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:19:57.801 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:19:57.801 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:19:57.814 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:19:25', tmtdew=13.96, humidity=41.03, cloud=0.0, wind=38.61, temperature=22.64, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:19:38.237', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:19:57.814 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-06T17:19:57.814 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:19:57.815 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 34m
2026-01-06T17:19:57.815 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:19:57.815 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:19:57.815
2026-01-06T17:19:57.824 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:19:57.824 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 34m is greater than maximum age 10m 0s
2026-01-06T17:19:57.824 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:19:57.890 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.111  Next sunrise is at 2026-01-07 03:42:20.793
2026-01-06T17:19:57.890 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:19:57.891 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:19:57.891 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:19:57.891 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:19:57.891 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:20:21.455 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:20:21.475 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:20:57.953 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:20:57.953 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:20:57.967 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:19:58', tmtdew=13.99, humidity=40.73, cloud=0.0, wind=35.04, temperature=22.83, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:20:08.218', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:20:57.967 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-06T17:20:57.967 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:20:57.967 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 35m
2026-01-06T17:20:57.967 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:20:57.968 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:20:57.968
2026-01-06T17:20:57.977 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:20:57.977 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 35m is greater than maximum age 10m 0s
2026-01-06T17:20:57.977 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:20:58.046 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.307  Next sunrise is at 2026-01-07 03:42:20.612
2026-01-06T17:20:58.046 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:20:58.046 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:20:58.047 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:20:58.047 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:20:58.047 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:21:21.535 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:21:21.556 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:21:58.110 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:21:58.110 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:21:58.115 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:21:04', tmtdew=14.1, humidity=40.45, cloud=0.0, wind=36.68, temperature=22.86, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:21:08.266', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:21:58.115 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-06T17:21:58.115 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:21:58.115 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 36m
2026-01-06T17:21:58.115 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:21:58.116 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:21:58.116
2026-01-06T17:21:58.125 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:21:58.125 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 36m is greater than maximum age 10m 0s
2026-01-06T17:21:58.125 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:21:58.190 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.435  Next sunrise is at 2026-01-07 03:42:20.505
2026-01-06T17:21:58.190 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:21:58.190 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:21:58.191 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:21:58.191 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:21:58.191 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:22:21.616 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:22:21.637 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:22:58.254 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:22:58.254 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:22:58.267 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:22:09', tmtdew=13.64, humidity=41.73, cloud=0.0, wind=40.99, temperature=22.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:22:08.227', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:22:58.268 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-06T17:22:58.268 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:22:58.268 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 37m
2026-01-06T17:22:58.268 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:22:58.268 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:22:58.268
2026-01-06T17:22:58.277 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:22:58.277 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 37m is greater than maximum age 10m 0s
2026-01-06T17:22:58.277 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:22:58.341 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.493  Next sunrise is at 2026-01-07 03:42:20.470
2026-01-06T17:22:58.341 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:22:58.341 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:22:58.341 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:22:58.342 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:22:58.342 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:23:21.697 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:23:21.716 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:23:58.404 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:23:58.405 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:23:58.408 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:23:15', tmtdew=14.38, humidity=39.75, cloud=0.0, wind=44.57, temperature=22.69, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:23:08.275', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:23:58.408 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-06T17:23:58.408 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:23:58.408 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 38m
2026-01-06T17:23:58.408 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:23:58.408 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:23:58.409
2026-01-06T17:23:58.418 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:23:58.418 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 38m is greater than maximum age 10m 0s
2026-01-06T17:23:58.418 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:23:58.482 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.480  Next sunrise is at 2026-01-07 03:42:20.506
2026-01-06T17:23:58.482 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:23:58.482 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:23:58.482 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:23:58.483 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:23:58.483 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:24:21.776 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:24:21.797 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:24:58.546 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:24:58.546 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:24:58.559 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:24:21', tmtdew=13.45, humidity=42.24, cloud=0.0, wind=35.09, temperature=21.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:24:38.304', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:24:58.560 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-06T17:24:58.560 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:24:58.560 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 39m
2026-01-06T17:24:58.560 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:24:58.560 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:24:58.560
2026-01-06T17:24:58.570 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:24:58.570 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 39m is greater than maximum age 10m 0s
2026-01-06T17:24:58.570 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:24:58.634 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.396  Next sunrise is at 2026-01-07 03:42:20.613
2026-01-06T17:24:58.635 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:24:58.635 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:24:58.635 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:24:58.635 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:24:58.635 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:25:21.857 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:25:21.876 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:25:58.698 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:25:58.698 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:25:58.702 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:24:53', tmtdew=13.41, humidity=42.11, cloud=0.0, wind=39.03, temperature=21.95, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:25:08.285', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:25:58.702 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-06T17:25:58.702 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:25:58.702 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 40m
2026-01-06T17:25:58.703 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:25:58.703 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:25:58.703
2026-01-06T17:25:58.713 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:25:58.713 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 40m is greater than maximum age 10m 0s
2026-01-06T17:25:58.713 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:25:58.777 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.237  Next sunrise is at 2026-01-07 03:42:20.788
2026-01-06T17:25:58.778 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:25:58.778 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:25:58.778 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:25:58.778 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:25:58.778 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:26:21.936 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:26:21.957 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:26:58.840 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:26:58.840 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:26:58.854 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:25:59', tmtdew=13.44, humidity=42.08, cloud=0.0, wind=39.36, temperature=22.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:26:08.246', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:26:58.854 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-06T17:26:58.854 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:26:58.854 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 41m
2026-01-06T17:26:58.854 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:26:58.855 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:26:58.855
2026-01-06T17:26:58.864 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:26:58.864 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 41m is greater than maximum age 10m 0s
2026-01-06T17:26:58.864 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:26:58.928 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.005  Next sunrise is at 2026-01-07 03:42:21.031
2026-01-06T17:26:58.928 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:26:58.928 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:26:58.928 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:26:58.929 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:26:58.929 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:27:22.017 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:27:22.034 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:27:58.991 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:27:58.991 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:27:58.995 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:27:05', tmtdew=13.58, humidity=41.78, cloud=0.0, wind=38.8, temperature=22.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:27:08.294', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:27:58.995 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-06T17:27:58.995 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:27:58.995 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 42m
2026-01-06T17:27:58.995 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:27:58.996 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:27:58.996
2026-01-06T17:27:59.006 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:27:59.006 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 42m is greater than maximum age 10m 0s
2026-01-06T17:27:59.006 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:27:59.071 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.696  Next sunrise is at 2026-01-07 03:42:21.254
2026-01-06T17:27:59.071 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:27:59.071 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:27:59.072 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:27:59.072 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:27:59.072 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:28:22.094 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:28:22.115 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:28:59.134 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:28:59.134 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:28:59.147 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:28:11', tmtdew=13.41, humidity=42.33, cloud=0.0, wind=38.99, temperature=22.73, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:28:08.256', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:28:59.148 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-06T17:28:59.148 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:28:59.148 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 43m
2026-01-06T17:28:59.148 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:28:59.148 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:28:59.148
2026-01-06T17:28:59.157 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:28:59.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 43m is greater than maximum age 10m 0s
2026-01-06T17:28:59.157 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:28:59.223 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.950  Next sunrise is at 2026-01-07 03:42:20.949
2026-01-06T17:28:59.223 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:28:59.223 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:28:59.224 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:28:59.224 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:28:59.224 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:29:22.175 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:29:22.176 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:29:59.286 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:29:59.286 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:29:59.297 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:29:18', tmtdew=13.79, humidity=41.51, cloud=0.0, wind=42.73, temperature=22.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:29:38.285', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:29:59.298 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-06T17:29:59.298 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:29:59.298 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 44m
2026-01-06T17:29:59.298 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:29:59.298 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:29:59.298
2026-01-06T17:29:59.308 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:29:59.308 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 44m is greater than maximum age 10m 0s
2026-01-06T17:29:59.308 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:29:59.371 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.190  Next sunrise is at 2026-01-07 03:42:20.720
2026-01-06T17:29:59.371 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:29:59.371 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:29:59.371 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:29:59.372 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:29:59.372 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:30:22.236 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:30:22.251 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:30:59.434 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:30:59.434 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:30:59.437 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:29:51', tmtdew=13.45, humidity=42.58, cloud=0.0, wind=31.8, temperature=22.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:30:08.266', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:30:59.438 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 8s
2026-01-06T17:30:59.438 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:30:59.438 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 45m
2026-01-06T17:30:59.438 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:30:59.438 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:30:59.438
2026-01-06T17:30:59.448 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:30:59.448 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 45m is greater than maximum age 10m 0s
2026-01-06T17:30:59.448 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:30:59.513 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.361  Next sunrise is at 2026-01-07 03:42:20.566
2026-01-06T17:30:59.513 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:30:59.513 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:30:59.514 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:30:59.514 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:30:59.514 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:31:22.311 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:31:22.328 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:31:59.576 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:31:59.576 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:31:59.585 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:31:30', tmtdew=14.76, humidity=38.96, cloud=0.0, wind=49.79, temperature=23.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:31:08.227', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:31:59.585 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-06T17:31:59.585 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:31:59.585 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 46m
2026-01-06T17:31:59.585 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:31:59.586 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:31:59.586
2026-01-06T17:31:59.595 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:31:59.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 46m is greater than maximum age 10m 0s
2026-01-06T17:31:59.596 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:31:59.659 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.464  Next sunrise is at 2026-01-07 03:42:20.485
2026-01-06T17:31:59.659 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:31:59.659 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:31:59.660 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:31:59.660 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:31:59.660 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:32:22.388 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:32:22.389 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:32:59.723 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:32:59.723 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:32:59.725 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:32:36', tmtdew=14.85, humidity=38.82, cloud=0.0, wind=41.9, temperature=23.11, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:32:08.275', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:32:59.725 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-06T17:32:59.725 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:32:59.725 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 47m
2026-01-06T17:32:59.725 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:32:59.726 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:32:59.726
2026-01-06T17:32:59.735 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:32:59.735 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 47m is greater than maximum age 10m 0s
2026-01-06T17:32:59.735 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:32:59.799 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.497  Next sunrise is at 2026-01-07 03:42:20.475
2026-01-06T17:32:59.800 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:32:59.800 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:32:59.800 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:32:59.800 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:32:59.800 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:33:22.449 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:33:22.467 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:33:59.863 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:33:59.863 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:33:59.868 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:33:42', tmtdew=14.79, humidity=38.82, cloud=0.0, wind=37.7, temperature=23.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:33:08.237', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:33:59.868 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-01-06T17:33:59.868 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:33:59.868 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 48m
2026-01-06T17:33:59.868 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:33:59.869 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:33:59.869
2026-01-06T17:33:59.878 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:33:59.878 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 48m is greater than maximum age 10m 0s
2026-01-06T17:33:59.878 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:33:59.942 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.459  Next sunrise is at 2026-01-07 03:42:20.537
2026-01-06T17:33:59.943 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:33:59.943 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:33:59.943 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:33:59.943 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:33:59.943 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:34:22.527 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:34:22.546 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:35:00.006 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:35:00.006 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:35:00.012 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:34:48', tmtdew=14.16, humidity=40.54, cloud=0.0, wind=43.44, temperature=22.61, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:34:38.266', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:35:00.012 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12s
2026-01-06T17:35:00.012 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:35:00.012 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 50m
2026-01-06T17:35:00.012 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:35:00.012 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:35:00.012
2026-01-06T17:35:00.021 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:35:00.022 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 50m is greater than maximum age 10m 0s
2026-01-06T17:35:00.022 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:35:00.086 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.348  Next sunrise is at 2026-01-07 03:42:20.668
2026-01-06T17:35:00.086 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:35:00.086 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:35:00.086 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:35:00.087 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:35:00.087 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:35:22.606 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:35:22.627 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:36:00.149 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:36:00.149 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:36:00.152 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:35:21', tmtdew=13.99, humidity=40.92, cloud=0.0, wind=42.65, temperature=22.46, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:35:08.246', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:36:00.152 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-06T17:36:00.152 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:36:00.153 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 51m
2026-01-06T17:36:00.153 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:36:00.153 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:36:00.153
2026-01-06T17:36:00.163 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:36:00.163 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 51m is greater than maximum age 10m 0s
2026-01-06T17:36:00.163 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:36:00.228 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.163  Next sunrise is at 2026-01-07 03:42:20.868
2026-01-06T17:36:00.228 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:36:00.228 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:36:00.228 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:36:00.229 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:36:00.229 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:36:22.688 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:36:22.704 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:37:00.291 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:37:00.291 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:37:00.293 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:36:26', tmtdew=13.17, humidity=42.89, cloud=0.0, wind=40.02, temperature=22.23, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:36:08.294', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:37:00.294 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-06T17:37:00.294 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:37:00.294 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 52m
2026-01-06T17:37:00.294 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:37:00.294 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:37:00.294
2026-01-06T17:37:00.304 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:37:00.304 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 52m is greater than maximum age 10m 0s
2026-01-06T17:37:00.304 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:37:00.367 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.903  Next sunrise is at 2026-01-07 03:42:21.135
2026-01-06T17:37:00.367 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:37:00.367 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:37:00.367 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:37:00.367 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:37:00.368 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:37:22.764 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:37:22.782 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:38:00.430 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:38:00.430 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:38:00.435 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:37:32', tmtdew=13.11, humidity=43.44, cloud=0.0, wind=33.38, temperature=22.38, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:37:08.256', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:38:00.435 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-06T17:38:00.435 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:38:00.435 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 53m
2026-01-06T17:38:00.435 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:38:00.435 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:38:00.436
2026-01-06T17:38:00.445 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:38:00.445 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 53m is greater than maximum age 10m 0s
2026-01-06T17:38:00.445 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:38:00.509 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.762  Next sunrise is at 2026-01-07 03:42:21.137
2026-01-06T17:38:00.510 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:38:00.510 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:38:00.510 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:38:00.510 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:38:00.510 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:38:22.842 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:38:22.861 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:39:00.573 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:39:00.573 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:39:00.577 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:38:39', tmtdew=12.63, humidity=44.69, cloud=0.0, wind=31.92, temperature=22.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:38:08.218', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:39:00.578 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-06T17:39:00.578 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:39:00.578 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 54m
2026-01-06T17:39:00.578 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:39:00.578 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:39:00.578
2026-01-06T17:39:00.588 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:39:00.588 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 54m is greater than maximum age 10m 0s
2026-01-06T17:39:00.588 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:39:00.654 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.044  Next sunrise is at 2026-01-07 03:42:20.859
2026-01-06T17:39:00.654 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:39:00.654 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:39:00.654 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:39:00.655 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:39:00.655 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:39:22.921 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:39:22.942 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:40:00.717 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:40:00.718 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:40:00.723 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:39:44', tmtdew=12.94, humidity=43.54, cloud=0.0, wind=37.64, temperature=22.31, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:39:38.246', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:40:00.723 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-01-06T17:40:00.723 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:40:00.723 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 55m
2026-01-06T17:40:00.723 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:40:00.724 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:40:00.724
2026-01-06T17:40:00.732 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:40:00.732 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 55m is greater than maximum age 10m 0s
2026-01-06T17:40:00.732 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:40:00.797 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.260  Next sunrise is at 2026-01-07 03:42:20.657
2026-01-06T17:40:00.797 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:40:00.797 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:40:00.797 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:40:00.798 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:40:00.798 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:40:23.002 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:40:23.019 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:41:00.860 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:41:00.860 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:41:00.863 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:40:17', tmtdew=12.89, humidity=43.67, cloud=0.0, wind=37.19, temperature=22.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:40:08.227', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:41:00.863 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-06T17:41:00.863 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:41:00.864 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 56m
2026-01-06T17:41:00.864 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:41:00.864 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:41:00.864
2026-01-06T17:41:00.874 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:41:00.874 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 56m is greater than maximum age 10m 0s
2026-01-06T17:41:00.874 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:41:00.939 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.407  Next sunrise is at 2026-01-07 03:42:20.529
2026-01-06T17:41:00.939 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:41:00.939 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:41:00.939 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:41:00.939 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:41:00.940 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:41:23.079 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:41:23.095 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:42:01.002 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:42:01.002 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:42:01.005 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:41:23', tmtdew=12.82, humidity=44.05, cloud=0.0, wind=32.5, temperature=22.23, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:41:08.275', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:42:01.005 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-06T17:42:01.005 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:42:01.005 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 57m
2026-01-06T17:42:01.005 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:42:01.006 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:42:01.006
2026-01-06T17:42:01.016 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:42:01.016 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 57m is greater than maximum age 10m 0s
2026-01-06T17:42:01.016 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:42:01.084 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.485  Next sunrise is at 2026-01-07 03:42:20.474
2026-01-06T17:42:01.084 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:42:01.084 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:42:01.084 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:42:01.084 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:42:01.085 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:42:23.156 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:42:23.176 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:43:01.147 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:43:01.147 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:43:01.154 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:41:55', tmtdew=12.83, humidity=43.8, cloud=0.0, wind=42.5, temperature=22.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:41:38.256', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:43:01.154 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 6s
2026-01-06T17:43:01.154 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:43:01.154 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 58m
2026-01-06T17:43:01.154 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:43:01.155 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:43:01.155
2026-01-06T17:43:01.164 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:43:01.164 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 58m is greater than maximum age 10m 0s
2026-01-06T17:43:01.164 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:43:01.229 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.493  Next sunrise is at 2026-01-07 03:42:20.490
2026-01-06T17:43:01.230 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:43:01.230 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:43:01.230 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:43:01.230 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:43:01.230 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:43:23.236 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:43:23.253 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:44:01.293 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:44:01.293 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:44:01.297 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:41:55', tmtdew=12.83, humidity=43.8, cloud=0.0, wind=42.5, temperature=22.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:41:38.256', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:44:01.298 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 6s
2026-01-06T17:44:01.298 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:44:01.298 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12h 59m
2026-01-06T17:44:01.298 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:44:01.299 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:44:01.299
2026-01-06T17:44:01.313 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:44:01.313 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12h 59m is greater than maximum age 10m 0s
2026-01-06T17:44:01.313 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:44:01.380 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.428  Next sunrise is at 2026-01-07 03:42:20.577
2026-01-06T17:44:01.380 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:44:01.380 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:44:01.380 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:44:01.380 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:44:01.380 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:44:23.313 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:44:23.333 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:45:01.443 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:45:01.443 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:45:01.457 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:44:40', tmtdew=13.23, humidity=43.14, cloud=0.0, wind=46.51, temperature=22.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:44:38.227', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:45:01.457 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-06T17:45:01.457 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:45:01.457 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 0m
2026-01-06T17:45:01.457 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:45:01.458 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:45:01.458
2026-01-06T17:45:01.468 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:45:01.468 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 0m is greater than maximum age 10m 0s
2026-01-06T17:45:01.468 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:45:01.535 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.291  Next sunrise is at 2026-01-07 03:42:20.733
2026-01-06T17:45:01.535 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:45:01.535 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:45:01.535 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:45:01.535 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:45:01.535 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:45:23.393 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:45:23.408 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:46:01.598 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:46:01.598 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:46:01.614 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:45:46', tmtdew=13.07, humidity=43.31, cloud=0.0, wind=40.72, temperature=22.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:45:38.275', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:46:01.614 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-01-06T17:46:01.614 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:46:01.614 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 1m
2026-01-06T17:46:01.614 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:46:01.614 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:46:01.615
2026-01-06T17:46:01.638 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:46:01.638 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 1m is greater than maximum age 10m 0s
2026-01-06T17:46:01.638 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:46:01.709 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.079  Next sunrise is at 2026-01-07 03:42:20.957
2026-01-06T17:46:01.709 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:46:01.709 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:46:01.709 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:46:01.709 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:46:01.709 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:46:23.469 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:46:23.488 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:47:01.775 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:47:01.775 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:47:01.783 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:46:20', tmtdew=12.91, humidity=43.69, cloud=0.0, wind=35.32, temperature=22.1, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:46:08.256', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:47:01.784 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-06T17:47:01.784 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:47:01.784 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 2m
2026-01-06T17:47:01.784 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:47:01.784 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:47:01.784
2026-01-06T17:47:01.805 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:47:01.806 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 2m is greater than maximum age 10m 0s
2026-01-06T17:47:01.806 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:47:01.875 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.792  Next sunrise is at 2026-01-07 03:42:21.248
2026-01-06T17:47:01.876 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:47:01.876 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:47:01.876 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:47:01.876 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:47:01.876 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:47:23.548 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:47:23.567 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:48:01.939 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:48:01.939 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:48:01.955 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:47:25', tmtdew=13.04, humidity=43.51, cloud=0.0, wind=32.32, temperature=22.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:47:08.218', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:48:01.955 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-06T17:48:01.956 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:48:01.956 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 3m
2026-01-06T17:48:01.956 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:48:01.957 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:48:01.956
2026-01-06T17:48:01.984 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:48:01.985 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 3m is greater than maximum age 10m 0s
2026-01-06T17:48:01.985 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:48:02.087 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.872  Next sunrise is at 2026-01-07 03:42:21.029
2026-01-06T17:48:02.088 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:48:02.088 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:48:02.088 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:48:02.088 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:48:02.088 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:48:23.628 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:48:23.649 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:49:02.150 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:49:02.150 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:49:02.153 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:48:31', tmtdew=13.39, humidity=42.73, cloud=0.0, wind=31.27, temperature=22.66, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:48:08.266', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:49:02.153 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-06T17:49:02.153 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:49:02.153 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 4m
2026-01-06T17:49:02.153 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:49:02.154 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:49:02.154
2026-01-06T17:49:02.164 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:49:02.164 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 4m is greater than maximum age 10m 0s
2026-01-06T17:49:02.164 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:49:02.230 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.130  Next sunrise is at 2026-01-07 03:42:20.778
2026-01-06T17:49:02.230 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:49:02.230 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:49:02.230 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:49:02.230 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:49:02.230 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:49:23.709 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:49:23.732 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:50:02.292 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:50:02.292 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:50:02.304 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:49:37', tmtdew=13.59, humidity=41.84, cloud=0.0, wind=36.24, temperature=22.73, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:49:38.294', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:50:02.304 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-06T17:50:02.304 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:50:02.305 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 5m
2026-01-06T17:50:02.305 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:50:02.305 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:50:02.305
2026-01-06T17:50:02.315 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:50:02.315 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 5m is greater than maximum age 10m 0s
2026-01-06T17:50:02.315 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:50:02.380 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.321  Next sunrise is at 2026-01-07 03:42:20.603
2026-01-06T17:50:02.380 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:50:02.380 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:50:02.381 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:50:02.381 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:50:02.381 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:50:23.792 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:50:23.812 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:51:02.443 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:51:02.443 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:51:02.446 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:50:42', tmtdew=13.83, humidity=41.24, cloud=0.0, wind=34.81, temperature=22.93, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:50:38.256', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:51:02.446 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-06T17:51:02.446 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:51:02.446 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 6m
2026-01-06T17:51:02.446 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:51:02.447 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:51:02.447
2026-01-06T17:51:02.456 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:51:02.457 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 6m is greater than maximum age 10m 0s
2026-01-06T17:51:02.457 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:51:02.523 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.444  Next sunrise is at 2026-01-07 03:42:20.501
2026-01-06T17:51:02.523 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:51:02.523 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:51:02.523 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:51:02.523 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:51:02.523 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:51:23.872 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:51:23.891 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:52:02.586 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:52:02.586 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:52:02.590 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:51:15', tmtdew=14.03, humidity=40.75, cloud=0.0, wind=38.92, temperature=23.08, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:51:08.237', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:52:02.590 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-06T17:52:02.590 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:52:02.590 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 7m
2026-01-06T17:52:02.590 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:52:02.591 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:52:02.591
2026-01-06T17:52:02.601 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:52:02.601 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 7m is greater than maximum age 10m 0s
2026-01-06T17:52:02.601 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:52:02.668 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.497  Next sunrise is at 2026-01-07 03:42:20.472
2026-01-06T17:52:02.668 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:52:02.668 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:52:02.668 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:52:02.668 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:52:02.668 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:52:23.951 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:52:23.967 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:53:02.731 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:53:02.731 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:53:02.737 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:52:21', tmtdew=13.84, humidity=41.36, cloud=0.0, wind=39.56, temperature=22.78, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:52:08.285', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:53:02.737 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-06T17:53:02.737 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:53:02.737 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 8m
2026-01-06T17:53:02.738 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:53:02.738 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:53:02.738
2026-01-06T17:53:02.747 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:53:02.747 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 8m is greater than maximum age 10m 0s
2026-01-06T17:53:02.747 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:53:02.812 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.478  Next sunrise is at 2026-01-07 03:42:20.514
2026-01-06T17:53:02.812 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:53:02.812 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:53:02.812 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:53:02.812 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:53:02.812 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:53:24.027 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:53:24.046 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:54:02.875 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:54:02.875 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:54:02.879 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:53:26', tmtdew=13.59, humidity=41.71, cloud=0.0, wind=36.88, temperature=22.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:53:08.246', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:54:02.880 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-06T17:54:02.880 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:54:02.880 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 9m
2026-01-06T17:54:02.880 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:54:02.880 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:54:02.880
2026-01-06T17:54:02.890 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:54:02.890 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 9m is greater than maximum age 10m 0s
2026-01-06T17:54:02.890 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:54:02.954 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.388  Next sunrise is at 2026-01-07 03:42:20.626
2026-01-06T17:54:02.954 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:54:02.954 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:54:02.954 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:54:02.954 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:54:02.954 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:54:24.106 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:54:24.124 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:55:03.016 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:55:03.016 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:55:03.018 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:54:32', tmtdew=13.37, humidity=42.36, cloud=0.0, wind=40.72, temperature=22.1, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:54:38.275', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:55:03.018 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-06T17:55:03.018 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:55:03.018 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 10m
2026-01-06T17:55:03.018 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:55:03.019 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:55:03.019
2026-01-06T17:55:03.029 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:55:03.029 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 10m is greater than maximum age 10m 0s
2026-01-06T17:55:03.029 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:55:03.099 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.224  Next sunrise is at 2026-01-07 03:42:20.807
2026-01-06T17:55:03.099 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:55:03.099 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:55:03.099 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:55:03.099 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:55:03.099 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:55:24.184 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:55:24.202 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:56:03.162 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:56:03.162 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:56:03.165 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:55:38', tmtdew=13.76, humidity=41.51, cloud=0.0, wind=33.1, temperature=22.66, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:55:38.237', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:56:03.165 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-06T17:56:03.165 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:56:03.165 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 11m
2026-01-06T17:56:03.165 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:56:03.166 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:56:03.166
2026-01-06T17:56:03.175 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:56:03.175 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 11m is greater than maximum age 10m 0s
2026-01-06T17:56:03.176 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:56:03.242 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.985  Next sunrise is at 2026-01-07 03:42:21.055
2026-01-06T17:56:03.242 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:56:03.242 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:56:03.242 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:56:03.242 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:56:03.242 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:56:24.262 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:56:24.282 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:57:03.305 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:57:03.305 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:57:03.308 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:56:11', tmtdew=13.76, humidity=41.53, cloud=0.0, wind=36.79, temperature=22.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:56:08.218', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:57:03.308 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-06T17:57:03.308 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:57:03.308 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 12m
2026-01-06T17:57:03.308 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:57:03.309 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:57:03.309
2026-01-06T17:57:03.319 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:57:03.319 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 12m is greater than maximum age 10m 0s
2026-01-06T17:57:03.319 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:57:03.383 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.672  Next sunrise is at 2026-01-07 03:42:21.230
2026-01-06T17:57:03.384 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:57:03.384 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:57:03.384 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:57:03.384 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:57:03.384 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:57:24.342 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:57:24.360 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:58:03.447 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:58:03.447 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:58:03.450 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:57:16', tmtdew=14.17, humidity=40.58, cloud=0.0, wind=35.46, temperature=22.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:57:08.266', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:58:03.450 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-06T17:58:03.450 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:58:03.450 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 13m
2026-01-06T17:58:03.450 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:58:03.450 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:58:03.450
2026-01-06T17:58:03.460 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:58:03.460 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 13m is greater than maximum age 10m 0s
2026-01-06T17:58:03.460 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:58:03.530 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.973  Next sunrise is at 2026-01-07 03:42:20.931
2026-01-06T17:58:03.530 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:58:03.530 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:58:03.530 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:58:03.531 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:58:03.531 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:58:24.420 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:58:24.445 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T17:59:03.593 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T17:59:03.593 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T17:59:03.597 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:58:22', tmtdew=14.2, humidity=40.13, cloud=0.0, wind=37.81, temperature=22.6, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:58:08.227', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T17:59:03.597 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-06T17:59:03.597 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T17:59:03.598 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 14m
2026-01-06T17:59:03.598 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T17:59:03.598 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T15:59:03.598
2026-01-06T17:59:03.608 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T17:59:03.608 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 14m is greater than maximum age 10m 0s
2026-01-06T17:59:03.608 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T17:59:03.674 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.207  Next sunrise is at 2026-01-07 03:42:20.708
2026-01-06T17:59:03.674 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T17:59:03.674 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T17:59:03.674 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T17:59:03.674 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T17:59:03.674 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T17:59:24.505 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T17:59:24.526 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:00:03.736 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:00:03.736 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:00:03.745 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T17:59:27', tmtdew=13.92, humidity=40.6, cloud=0.0, wind=39.26, temperature=22.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T15:59:38.256', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:00:03.745 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-06T18:00:03.745 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:00:03.745 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 15m
2026-01-06T18:00:03.745 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:00:03.746 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:00:03.746
2026-01-06T18:00:03.755 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:00:03.756 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 15m is greater than maximum age 10m 0s
2026-01-06T18:00:03.756 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:00:03.821 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.374  Next sunrise is at 2026-01-07 03:42:20.559
2026-01-06T18:00:03.821 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:00:03.821 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:00:03.821 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:00:03.822 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:00:03.822 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:00:24.586 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:00:24.587 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:01:03.884 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:01:03.884 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:01:03.889 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:00:33', tmtdew=14.02, humidity=40.47, cloud=0.0, wind=34.21, temperature=22.46, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:00:38.218', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:01:03.889 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-06T18:01:03.889 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:01:03.889 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 16m
2026-01-06T18:01:03.890 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:01:03.890 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:01:03.890
2026-01-06T18:01:03.900 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:01:03.900 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 16m is greater than maximum age 10m 0s
2026-01-06T18:01:03.900 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:01:03.964 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.471  Next sunrise is at 2026-01-07 03:42:20.484
2026-01-06T18:01:03.964 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:01:03.964 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:01:03.965 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:01:03.965 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:01:03.965 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:01:24.647 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:01:24.665 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:02:04.028 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:02:04.028 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:02:04.041 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:01:06', tmtdew=14.1, humidity=40.25, cloud=0.0, wind=39.58, temperature=22.5, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:01:08.285', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:02:04.042 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-01-06T18:02:04.042 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:02:04.042 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 17m
2026-01-06T18:02:04.042 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:02:04.042 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:02:04.042
2026-01-06T18:02:04.052 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:02:04.052 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 17m is greater than maximum age 10m 0s
2026-01-06T18:02:04.052 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:02:04.116 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.499  Next sunrise is at 2026-01-07 03:42:20.480
2026-01-06T18:02:04.116 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:02:04.116 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:02:04.116 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:02:04.117 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:02:04.117 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:02:24.725 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:02:24.744 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:03:04.179 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:03:04.179 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:03:04.185 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:02:12', tmtdew=14.11, humidity=40.62, cloud=0.0, wind=37.83, temperature=22.68, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:02:08.246', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:03:04.185 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-06T18:03:04.185 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:03:04.185 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 18m
2026-01-06T18:03:04.185 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:03:04.185 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:03:04.186
2026-01-06T18:03:04.195 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:03:04.195 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 18m is greater than maximum age 10m 0s
2026-01-06T18:03:04.195 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:03:04.260 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.455  Next sunrise is at 2026-01-07 03:42:20.547
2026-01-06T18:03:04.260 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:03:04.260 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:03:04.260 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:03:04.260 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:03:04.260 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:03:24.804 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:03:24.820 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:04:04.322 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:04:04.322 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:04:04.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:03:17', tmtdew=13.94, humidity=40.69, cloud=0.0, wind=39.36, temperature=22.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:03:08.208', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:04:04.334 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-06T18:04:04.334 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:04:04.334 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 19m
2026-01-06T18:04:04.334 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:04:04.334 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:04:04.334
2026-01-06T18:04:04.343 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:04:04.343 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 19m is greater than maximum age 10m 0s
2026-01-06T18:04:04.343 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:04:04.425 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.338  Next sunrise is at 2026-01-07 03:42:20.684
2026-01-06T18:04:04.425 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:04:04.425 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:04:04.425 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:04:04.426 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:04:04.426 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:04:24.880 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:04:24.896 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:05:04.488 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:05:04.488 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:05:04.494 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:04:23', tmtdew=13.66, humidity=41.54, cloud=0.0, wind=35.46, temperature=22.6, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:04:38.237', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:05:04.494 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-06T18:05:04.494 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:05:04.494 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 20m
2026-01-06T18:05:04.494 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:05:04.495 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:05:04.495
2026-01-06T18:05:04.505 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:05:04.505 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 20m is greater than maximum age 10m 0s
2026-01-06T18:05:04.505 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:05:04.571 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.147  Next sunrise is at 2026-01-07 03:42:20.889
2026-01-06T18:05:04.571 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:05:04.571 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:05:04.571 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:05:04.571 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:05:04.571 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:05:24.956 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:05:24.976 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:06:04.634 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:06:04.634 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:06:04.637 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:05:28', tmtdew=13.33, humidity=42.61, cloud=0.0, wind=35.06, temperature=22.23, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:05:38.285', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:06:04.637 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-06T18:06:04.637 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:06:04.637 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 21m
2026-01-06T18:06:04.637 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:06:04.638 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:06:04.638
2026-01-06T18:06:04.647 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:06:04.647 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 21m is greater than maximum age 10m 0s
2026-01-06T18:06:04.647 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:06:04.712 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.881  Next sunrise is at 2026-01-07 03:42:21.161
2026-01-06T18:06:04.712 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:06:04.712 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:06:04.712 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:06:04.713 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:06:04.713 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:06:25.036 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:06:25.037 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:07:04.775 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:07:04.775 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:07:04.779 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:06:01', tmtdew=13.41, humidity=42.41, cloud=0.0, wind=35.73, temperature=22.3, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:06:08.266', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:07:04.779 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-01-06T18:07:04.779 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:07:04.779 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 22m
2026-01-06T18:07:04.779 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:07:04.780 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:07:04.780
2026-01-06T18:07:04.789 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:07:04.789 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 22m is greater than maximum age 10m 0s
2026-01-06T18:07:04.789 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:07:04.856 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.789  Next sunrise is at 2026-01-07 03:42:21.114
2026-01-06T18:07:04.856 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:07:04.856 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:07:04.856 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:07:04.856 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:07:04.856 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:07:25.097 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:07:25.117 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:08:04.918 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:08:04.918 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:08:04.925 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:07:07', tmtdew=13.68, humidity=41.75, cloud=0.0, wind=38.98, temperature=22.38, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:07:08.227', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:08:04.926 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-06T18:08:04.926 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:08:04.926 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 23m
2026-01-06T18:08:04.926 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:08:04.926 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:08:04.926
2026-01-06T18:08:04.939 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:08:04.940 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 23m is greater than maximum age 10m 0s
2026-01-06T18:08:04.940 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:08:05.009 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.066  Next sunrise is at 2026-01-07 03:42:20.843
2026-01-06T18:08:05.009 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:08:05.009 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:08:05.009 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:08:05.009 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:08:05.009 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:08:25.177 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:08:25.195 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:09:05.072 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:09:05.072 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:09:05.074 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:08:13', tmtdew=13.49, humidity=41.95, cloud=0.0, wind=34.65, temperature=22.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:08:08.275', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:09:05.074 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-06T18:09:05.075 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:09:05.075 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 24m
2026-01-06T18:09:05.075 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:09:05.075 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:09:05.075
2026-01-06T18:09:05.084 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:09:05.084 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 24m is greater than maximum age 10m 0s
2026-01-06T18:09:05.084 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:09:05.149 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.276  Next sunrise is at 2026-01-07 03:42:20.646
2026-01-06T18:09:05.149 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:09:05.149 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:09:05.149 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:09:05.150 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:09:05.150 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:09:25.255 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:09:25.256 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:10:05.212 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:10:05.212 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:10:05.215 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:09:19', tmtdew=13.69, humidity=41.69, cloud=0.0, wind=40.86, temperature=22.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:09:38.218', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:10:05.215 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-06T18:10:05.215 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:10:05.215 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 25m
2026-01-06T18:10:05.215 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:10:05.216 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:10:05.216
2026-01-06T18:10:05.225 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:10:05.225 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 25m is greater than maximum age 10m 0s
2026-01-06T18:10:05.225 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:10:05.291 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.418  Next sunrise is at 2026-01-07 03:42:20.524
2026-01-06T18:10:05.291 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:10:05.291 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:10:05.291 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:10:05.292 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:10:05.292 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:10:25.316 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:10:25.333 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:11:05.354 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:11:05.354 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:11:05.360 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:10:25', tmtdew=13.94, humidity=41.06, cloud=0.0, wind=44.46, temperature=22.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:10:38.266', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:11:05.360 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-06T18:11:05.361 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:11:05.361 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 26m
2026-01-06T18:11:05.361 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:11:05.361 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:11:05.361
2026-01-06T18:11:05.370 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:11:05.370 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 26m is greater than maximum age 10m 0s
2026-01-06T18:11:05.371 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:11:05.436 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.490  Next sunrise is at 2026-01-07 03:42:20.475
2026-01-06T18:11:05.436 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:11:05.436 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:11:05.436 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:11:05.437 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:11:05.437 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:11:25.393 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:11:25.415 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:12:05.499 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:12:05.499 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:12:05.502 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:10:58', tmtdew=13.46, humidity=42.39, cloud=0.0, wind=46.23, temperature=22.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:11:08.246', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:12:05.502 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 7s
2026-01-06T18:12:05.502 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:12:05.502 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 27m
2026-01-06T18:12:05.502 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:12:05.503 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:12:05.503
2026-01-06T18:12:05.513 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:12:05.513 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 27m is greater than maximum age 10m 0s
2026-01-06T18:12:05.513 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:12:05.579 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.492  Next sunrise is at 2026-01-07 03:42:20.497
2026-01-06T18:12:05.579 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:12:05.579 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:12:05.580 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:12:05.580 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:12:05.580 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:12:25.475 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:12:25.493 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:13:05.642 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:13:05.642 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:13:05.648 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:12:04', tmtdew=13.49, humidity=42.28, cloud=0.0, wind=47.43, temperature=22.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:11:38.227', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:13:05.648 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-01-06T18:13:05.648 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:13:05.648 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 28m
2026-01-06T18:13:05.648 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:13:05.648 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:13:05.649
2026-01-06T18:13:05.658 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:13:05.658 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 28m is greater than maximum age 10m 0s
2026-01-06T18:13:05.658 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:13:05.723 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.422  Next sunrise is at 2026-01-07 03:42:20.589
2026-01-06T18:13:05.723 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:13:05.723 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:13:05.724 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:13:05.724 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:13:05.724 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:13:25.553 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:13:25.576 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:14:05.787 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:14:05.787 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:14:05.791 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:12:04', tmtdew=13.49, humidity=42.28, cloud=0.0, wind=47.43, temperature=22.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:11:38.227', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:14:05.791 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 1s
2026-01-06T18:14:05.791 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:14:05.791 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 29m
2026-01-06T18:14:05.791 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:14:05.791 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:14:05.792
2026-01-06T18:14:05.801 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:14:05.801 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 29m is greater than maximum age 10m 0s
2026-01-06T18:14:05.801 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:14:05.864 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.279  Next sunrise is at 2026-01-07 03:42:20.750
2026-01-06T18:14:05.864 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:14:05.864 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:14:05.865 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:14:05.865 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:14:05.865 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:14:25.636 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:14:25.653 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:15:05.927 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:15:05.927 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:15:05.932 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:14:17', tmtdew=13.4, humidity=42.26, cloud=0.0, wind=37.49, temperature=22.07, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:14:38.198', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:15:05.932 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-06T18:15:05.932 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:15:05.932 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 30m
2026-01-06T18:15:05.932 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:15:05.933 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:15:05.933
2026-01-06T18:15:05.942 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:15:05.942 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 30m is greater than maximum age 10m 0s
2026-01-06T18:15:05.942 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:15:06.007 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.061  Next sunrise is at 2026-01-07 03:42:20.980
2026-01-06T18:15:06.007 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:15:06.007 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:15:06.007 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:15:06.007 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:15:06.007 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:15:25.713 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:15:25.736 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:16:06.069 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:16:06.069 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:16:06.077 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:15:23', tmtdew=13.48, humidity=41.94, cloud=0.0, wind=39.36, temperature=22.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:15:38.246', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:16:06.077 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-06T18:16:06.077 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:16:06.077 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 31m
2026-01-06T18:16:06.077 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:16:06.078 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:16:06.078
2026-01-06T18:16:06.088 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:16:06.088 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 31m is greater than maximum age 10m 0s
2026-01-06T18:16:06.088 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:16:06.154 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.768  Next sunrise is at 2026-01-07 03:42:21.275
2026-01-06T18:16:06.155 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:16:06.155 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:16:06.155 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:16:06.155 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:16:06.155 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:16:25.796 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:16:25.812 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:17:06.218 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:17:06.218 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:17:06.263 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:15:56', tmtdew=13.42, humidity=42.08, cloud=0.0, wind=41.82, temperature=22.07, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:16:08.227', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:17:06.263 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 10s
2026-01-06T18:17:06.263 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:17:06.263 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 32m
2026-01-06T18:17:06.263 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:17:06.264 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:17:06.264
2026-01-06T18:17:06.273 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:17:06.273 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 32m is greater than maximum age 10m 0s
2026-01-06T18:17:06.274 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:17:06.338 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.896  Next sunrise is at 2026-01-07 03:42:21.009
2026-01-06T18:17:06.338 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:17:06.338 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:17:06.339 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:17:06.339 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:17:06.339 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:17:25.872 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:17:25.893 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:18:06.401 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:18:06.401 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:18:06.416 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:17:35', tmtdew=13.93, humidity=40.78, cloud=0.0, wind=42.03, temperature=22.47, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:17:08.189', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:18:06.416 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-06T18:18:06.417 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:18:06.417 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 33m
2026-01-06T18:18:06.417 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:18:06.417 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:18:06.417
2026-01-06T18:18:06.426 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:18:06.426 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 33m is greater than maximum age 10m 0s
2026-01-06T18:18:06.426 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:18:06.492 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.150  Next sunrise is at 2026-01-07 03:42:20.764
2026-01-06T18:18:06.493 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:18:06.493 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:18:06.493 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:18:06.493 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:18:06.493 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:18:25.953 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:18:25.971 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:19:06.555 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:19:06.555 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:19:06.559 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:18:41', tmtdew=14.08, humidity=40.65, cloud=0.0, wind=44.06, temperature=22.62, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:18:38.218', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:19:06.559 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-06T18:19:06.559 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:19:06.559 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 34m
2026-01-06T18:19:06.559 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:19:06.560 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:19:06.560
2026-01-06T18:19:06.570 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:19:06.570 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 34m is greater than maximum age 10m 0s
2026-01-06T18:19:06.570 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:19:06.635 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.335  Next sunrise is at 2026-01-07 03:42:20.595
2026-01-06T18:19:06.635 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:19:06.635 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:19:06.635 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:19:06.635 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:19:06.635 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:19:26.031 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:19:26.032 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:20:06.697 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:20:06.697 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:20:06.702 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:19:48', tmtdew=13.41, humidity=42.23, cloud=0.0, wind=44.92, temperature=21.8, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:19:38.266', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:20:06.702 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-01-06T18:20:06.703 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:20:06.703 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 35m
2026-01-06T18:20:06.703 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:20:06.703 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:20:06.703
2026-01-06T18:20:06.713 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:20:06.713 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 35m is greater than maximum age 10m 0s
2026-01-06T18:20:06.713 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:20:06.779 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.452  Next sunrise is at 2026-01-07 03:42:20.499
2026-01-06T18:20:06.779 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:20:06.779 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:20:06.779 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:20:06.779 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:20:06.780 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:20:26.092 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:20:26.092 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:21:06.841 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:21:06.841 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:21:06.844 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:20:53', tmtdew=13.31, humidity=42.71, cloud=0.0, wind=40.3, temperature=21.8, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:20:38.227', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:21:06.844 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 13s
2026-01-06T18:21:06.844 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:21:06.844 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 36m
2026-01-06T18:21:06.844 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:21:06.845 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:21:06.845
2026-01-06T18:21:06.855 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:21:06.855 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 36m is greater than maximum age 10m 0s
2026-01-06T18:21:06.855 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:21:06.921 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.500  Next sunrise is at 2026-01-07 03:42:20.475
2026-01-06T18:21:06.921 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:21:06.921 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:21:06.921 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:21:06.922 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:21:06.922 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:21:26.153 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:21:26.153 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:22:06.984 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:22:06.984 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:22:06.989 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:21:26', tmtdew=13.32, humidity=42.71, cloud=0.0, wind=38.69, temperature=21.85, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:21:08.208', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:22:06.989 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-06T18:22:06.989 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:22:06.990 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 37m
2026-01-06T18:22:06.990 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:22:06.990 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:22:06.990
2026-01-06T18:22:06.999 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:22:06.999 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 37m is greater than maximum age 10m 0s
2026-01-06T18:22:06.999 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:22:07.063 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.476  Next sunrise is at 2026-01-07 03:42:20.523
2026-01-06T18:22:07.063 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:22:07.063 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:22:07.063 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:22:07.064 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:22:07.064 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:22:26.214 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:22:26.234 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:23:07.127 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:23:07.127 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:23:07.130 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:22:32', tmtdew=13.22, humidity=42.71, cloud=0.0, wind=38.04, temperature=21.85, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:22:08.256', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:23:07.130 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-06T18:23:07.130 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:23:07.130 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 38m
2026-01-06T18:23:07.130 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:23:07.131 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:23:07.131
2026-01-06T18:23:07.141 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:23:07.141 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 38m is greater than maximum age 10m 0s
2026-01-06T18:23:07.141 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:23:07.206 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.380  Next sunrise is at 2026-01-07 03:42:20.640
2026-01-06T18:23:07.206 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:23:07.206 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:23:07.207 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:23:07.207 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:23:07.208 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:23:26.294 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:23:26.311 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:24:07.270 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:24:07.270 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:24:07.273 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:23:38', tmtdew=13.54, humidity=42.18, cloud=0.0, wind=36.89, temperature=22.38, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:23:38.198', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:24:07.273 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-06T18:24:07.273 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:24:07.273 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 39m
2026-01-06T18:24:07.273 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:24:07.274 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:24:07.274
2026-01-06T18:24:07.284 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:24:07.284 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 39m is greater than maximum age 10m 0s
2026-01-06T18:24:07.284 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:24:07.349 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.210  Next sunrise is at 2026-01-07 03:42:20.826
2026-01-06T18:24:07.349 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:24:07.349 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:24:07.349 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:24:07.349 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:24:07.349 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:24:26.373 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:24:26.389 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:25:07.412 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:25:07.412 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:25:07.417 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:24:44', tmtdew=13.19, humidity=42.68, cloud=0.0, wind=43.11, temperature=21.77, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:24:38.246', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:25:07.417 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-06T18:25:07.417 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:25:07.417 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 40m
2026-01-06T18:25:07.417 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:25:07.418 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:25:07.418
2026-01-06T18:25:07.427 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:25:07.427 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 40m is greater than maximum age 10m 0s
2026-01-06T18:25:07.427 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:25:07.491 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.965  Next sunrise is at 2026-01-07 03:42:21.079
2026-01-06T18:25:07.491 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:25:07.491 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:25:07.491 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:25:07.492 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:25:07.492 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:25:26.449 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:25:26.468 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:26:07.554 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:26:07.554 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:26:07.565 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:25:50', tmtdew=13.19, humidity=42.93, cloud=0.0, wind=43.49, temperature=21.87, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:25:38.208', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:26:07.565 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-01-06T18:26:07.565 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:26:07.565 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 41m
2026-01-06T18:26:07.566 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:26:07.566 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:26:07.566
2026-01-06T18:26:07.576 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:26:07.576 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 41m is greater than maximum age 10m 0s
2026-01-06T18:26:07.576 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:26:07.641 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.700  Next sunrise is at 2026-01-07 03:42:21.206
2026-01-06T18:26:07.641 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:26:07.642 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:26:07.642 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:26:07.642 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:26:07.642 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:26:26.528 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:26:26.546 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:27:07.705 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:27:07.705 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:27:07.710 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:26:56', tmtdew=13.09, humidity=43.03, cloud=0.0, wind=39.66, temperature=21.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:26:38.256', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:27:07.710 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 11s
2026-01-06T18:27:07.710 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:27:07.710 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 42m
2026-01-06T18:27:07.710 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:27:07.710 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:27:07.711
2026-01-06T18:27:07.720 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:27:07.720 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 42m is greater than maximum age 10m 0s
2026-01-06T18:27:07.720 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:27:07.784 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.996  Next sunrise is at 2026-01-07 03:42:20.913
2026-01-06T18:27:07.784 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:27:07.785 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:27:07.785 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:27:07.785 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:27:07.785 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:27:26.606 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:27:26.624 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:28:07.849 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:28:07.849 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:28:07.855 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:27:29', tmtdew=12.94, humidity=43.41, cloud=0.0, wind=37.9, temperature=21.5, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:27:08.237', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:28:07.855 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-06T18:28:07.855 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:28:07.855 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 43m
2026-01-06T18:28:07.856 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:28:07.856 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:28:07.856
2026-01-06T18:28:07.865 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:28:07.866 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 43m is greater than maximum age 10m 0s
2026-01-06T18:28:07.866 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:28:07.931 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.225  Next sunrise is at 2026-01-07 03:42:20.696
2026-01-06T18:28:07.931 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:28:07.931 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:28:07.931 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:28:07.932 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:28:07.932 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:28:26.685 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:28:26.705 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:29:07.994 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:29:07.994 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:29:07.998 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:28:34', tmtdew=12.89, humidity=43.54, cloud=0.0, wind=35.47, temperature=21.52, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:28:38.266', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:29:07.998 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-06T18:29:07.998 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:29:07.998 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 44m
2026-01-06T18:29:07.998 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:29:07.999 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:29:07.999
2026-01-06T18:29:08.008 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:29:08.008 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 44m is greater than maximum age 10m 0s
2026-01-06T18:29:08.008 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:29:08.075 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.386  Next sunrise is at 2026-01-07 03:42:20.553
2026-01-06T18:29:08.075 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:29:08.075 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:29:08.075 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:29:08.075 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:29:08.075 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:29:26.765 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:29:26.785 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:30:08.138 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:30:08.138 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:30:08.141 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:29:41', tmtdew=13.16, humidity=42.99, cloud=0.0, wind=33.72, temperature=21.85, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:29:38.227', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:30:08.141 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-06T18:30:08.141 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:30:08.141 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 45m
2026-01-06T18:30:08.141 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:30:08.142 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:30:08.142
2026-01-06T18:30:08.151 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:30:08.151 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 45m is greater than maximum age 10m 0s
2026-01-06T18:30:08.151 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:30:08.216 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.478  Next sunrise is at 2026-01-07 03:42:20.483
2026-01-06T18:30:08.216 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:30:08.216 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:30:08.216 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:30:08.216 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:30:08.216 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:30:26.845 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:30:26.862 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:31:08.279 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:31:08.279 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:31:08.291 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:30:47', tmtdew=13.1, humidity=43.16, cloud=0.0, wind=39.24, temperature=21.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:30:38.189', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:31:08.291 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-06T18:31:08.291 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:31:08.291 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 46m
2026-01-06T18:31:08.291 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:31:08.291 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:31:08.291
2026-01-06T18:31:08.301 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:31:08.301 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 46m is greater than maximum age 10m 0s
2026-01-06T18:31:08.301 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:31:08.364 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.500  Next sunrise is at 2026-01-07 03:42:20.485
2026-01-06T18:31:08.364 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:31:08.364 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:31:08.364 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:31:08.365 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:31:08.365 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:31:26.923 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:31:26.942 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:32:08.427 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:32:08.427 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:32:08.429 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:31:52', tmtdew=12.91, humidity=43.74, cloud=0.0, wind=42.75, temperature=21.52, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:31:38.237', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:32:08.430 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-01-06T18:32:08.430 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:32:08.430 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 47m
2026-01-06T18:32:08.430 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:32:08.430 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:32:08.430
2026-01-06T18:32:08.439 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:32:08.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 47m is greater than maximum age 10m 0s
2026-01-06T18:32:08.439 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:32:08.503 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.450  Next sunrise is at 2026-01-07 03:42:20.558
2026-01-06T18:32:08.504 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:32:08.504 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:32:08.504 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:32:08.504 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:32:08.504 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:32:27.002 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:32:27.020 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:33:08.566 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:33:08.566 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:33:08.582 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:32:26', tmtdew=12.77, humidity=44.11, cloud=0.0, wind=40.65, temperature=21.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:32:08.218', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:33:08.582 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-06T18:33:08.582 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:33:08.583 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 48m
2026-01-06T18:33:08.583 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:33:08.583 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:33:08.583
2026-01-06T18:33:08.592 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:33:08.593 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 48m is greater than maximum age 10m 0s
2026-01-06T18:33:08.593 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:33:08.657 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.328  Next sunrise is at 2026-01-07 03:42:20.700
2026-01-06T18:33:08.657 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:33:08.657 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:33:08.657 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:33:08.657 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:33:08.657 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:33:27.080 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:33:27.096 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:34:08.719 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:34:08.719 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:34:08.724 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:33:31', tmtdew=12.99, humidity=43.41, cloud=0.0, wind=40.67, temperature=21.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:33:08.266', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:34:08.724 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-06T18:34:08.724 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:34:08.724 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 49m
2026-01-06T18:34:08.724 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:34:08.724 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:34:08.725
2026-01-06T18:34:08.734 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:34:08.734 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 49m is greater than maximum age 10m 0s
2026-01-06T18:34:08.734 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:34:08.800 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.132  Next sunrise is at 2026-01-07 03:42:20.910
2026-01-06T18:34:08.800 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:34:08.800 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:34:08.800 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:34:08.800 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:34:08.800 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:34:27.156 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:34:27.178 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:35:08.863 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:35:08.863 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:35:08.876 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:34:37', tmtdew=12.89, humidity=43.92, cloud=0.0, wind=32.29, temperature=21.62, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:34:38.208', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:35:08.877 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-06T18:35:08.877 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:35:08.877 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 50m
2026-01-06T18:35:08.877 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:35:08.877 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:35:08.877
2026-01-06T18:35:08.888 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:35:08.888 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 50m is greater than maximum age 10m 0s
2026-01-06T18:35:08.888 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:35:08.953 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.860  Next sunrise is at 2026-01-07 03:42:21.187
2026-01-06T18:35:08.954 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:35:08.954 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:35:08.954 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:35:08.954 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:35:08.954 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:35:27.238 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:35:27.258 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:36:09.017 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:36:09.017 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:36:09.029 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:35:43', tmtdew=12.91, humidity=43.62, cloud=0.0, wind=36.1, temperature=21.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:35:38.256', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:36:09.029 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-06T18:36:09.029 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:36:09.029 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 51m
2026-01-06T18:36:09.029 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:36:09.030 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:36:09.030
2026-01-06T18:36:09.039 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:36:09.039 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 51m is greater than maximum age 10m 0s
2026-01-06T18:36:09.039 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:36:09.105 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.814  Next sunrise is at 2026-01-07 03:42:21.093
2026-01-06T18:36:09.105 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:36:09.105 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:36:09.105 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:36:09.106 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:36:09.106 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:36:27.318 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:36:27.339 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:37:09.168 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:37:09.168 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:37:09.182 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:36:49', tmtdew=12.79, humidity=43.92, cloud=0.0, wind=43.39, temperature=21.49, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:36:38.218', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:37:09.182 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-06T18:37:09.182 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:37:09.182 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 52m
2026-01-06T18:37:09.182 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:37:09.183 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:37:09.183
2026-01-06T18:37:09.192 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:37:09.192 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 52m is greater than maximum age 10m 0s
2026-01-06T18:37:09.192 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:37:09.255 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.086  Next sunrise is at 2026-01-07 03:42:20.827
2026-01-06T18:37:09.256 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:37:09.256 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:37:09.256 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:37:09.256 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:37:09.256 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:37:27.399 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:37:27.419 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:38:09.318 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:38:09.318 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:38:09.330 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:37:22', tmtdew=12.79, humidity=43.94, cloud=0.0, wind=42.01, temperature=21.5, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:37:08.198', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:38:09.330 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-06T18:38:09.330 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:38:09.330 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 53m
2026-01-06T18:38:09.330 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:38:09.330 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:38:09.330
2026-01-06T18:38:09.340 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:38:09.340 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 53m is greater than maximum age 10m 0s
2026-01-06T18:38:09.340 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:38:09.404 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.291  Next sunrise is at 2026-01-07 03:42:20.637
2026-01-06T18:38:09.405 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:38:09.405 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:38:09.405 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:38:09.405 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:38:09.405 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:38:27.479 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:38:27.498 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:39:09.468 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:39:09.468 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:39:09.472 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:38:28', tmtdew=12.7, humidity=44.02, cloud=0.0, wind=37.3, temperature=21.57, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:38:08.246', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:39:09.472 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-06T18:39:09.472 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:39:09.472 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 54m
2026-01-06T18:39:09.472 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:39:09.473 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:39:09.473
2026-01-06T18:39:09.482 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:39:09.482 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 54m is greater than maximum age 10m 0s
2026-01-06T18:39:09.482 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:39:09.549 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.428  Next sunrise is at 2026-01-07 03:42:20.520
2026-01-06T18:39:09.549 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:39:09.549 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:39:09.549 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:39:09.549 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:39:09.549 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:39:27.558 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:39:27.576 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:40:09.612 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:40:09.612 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:40:09.615 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:39:34', tmtdew=12.76, humidity=44.04, cloud=0.0, wind=37.44, temperature=21.75, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:39:38.189', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:40:09.615 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-06T18:40:09.615 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:40:09.615 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 55m
2026-01-06T18:40:09.615 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:40:09.615 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:40:09.615
2026-01-06T18:40:09.625 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:40:09.625 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 55m is greater than maximum age 10m 0s
2026-01-06T18:40:09.625 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:40:09.692 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.495  Next sunrise is at 2026-01-07 03:42:20.476
2026-01-06T18:40:09.692 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:40:09.692 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:40:09.693 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:40:09.693 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:40:09.693 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:40:27.637 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:40:27.657 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:41:09.755 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:41:09.755 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:41:09.758 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:40:40', tmtdew=12.49, humidity=44.99, cloud=0.0, wind=45.19, temperature=21.44, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:40:38.237', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:41:09.758 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-06T18:41:09.758 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:41:09.758 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 56m
2026-01-06T18:41:09.758 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:41:09.759 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:41:09.759
2026-01-06T18:41:09.767 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:41:09.767 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 56m is greater than maximum age 10m 0s
2026-01-06T18:41:09.767 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:41:09.832 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.491  Next sunrise is at 2026-01-07 03:42:20.504
2026-01-06T18:41:09.832 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:41:09.832 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:41:09.832 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:41:09.832 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:41:09.832 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:41:27.717 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:41:27.741 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:42:09.895 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:42:09.895 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:42:09.906 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:41:46', tmtdew=12.43, humidity=44.89, cloud=0.0, wind=34.92, temperature=21.62, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:41:38.198', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:42:09.906 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-06T18:42:09.906 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:42:09.906 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 57m
2026-01-06T18:42:09.906 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:42:09.907 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:42:09.907
2026-01-06T18:42:09.916 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:42:09.916 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 57m is greater than maximum age 10m 0s
2026-01-06T18:42:09.916 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:42:09.982 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.416  Next sunrise is at 2026-01-07 03:42:20.601
2026-01-06T18:42:09.982 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:42:09.982 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:42:09.982 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:42:09.983 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:42:09.983 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:42:27.801 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:42:27.822 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:43:10.046 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:43:10.046 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:43:10.057 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:42:19', tmtdew=12.49, humidity=44.74, cloud=0.0, wind=35.66, temperature=21.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:42:08.179', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:43:10.057 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-06T18:43:10.057 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:43:10.057 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 58m
2026-01-06T18:43:10.057 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:43:10.058 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:43:10.058
2026-01-06T18:43:10.068 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:43:10.068 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 58m is greater than maximum age 10m 0s
2026-01-06T18:43:10.068 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:43:10.133 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.267  Next sunrise is at 2026-01-07 03:42:20.768
2026-01-06T18:43:10.133 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:43:10.133 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:43:10.133 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:43:10.133 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:43:10.133 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:43:27.882 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:43:27.883 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:44:10.195 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:44:10.195 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:44:10.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:43:25', tmtdew=12.54, humidity=44.49, cloud=0.0, wind=41.48, temperature=21.57, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:43:08.227', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:44:10.199 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-06T18:44:10.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:44:10.199 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13h 59m
2026-01-06T18:44:10.200 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:44:10.200 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:44:10.200
2026-01-06T18:44:10.210 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:44:10.210 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13h 59m is greater than maximum age 10m 0s
2026-01-06T18:44:10.210 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:44:10.277 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.043  Next sunrise is at 2026-01-07 03:42:21.002
2026-01-06T18:44:10.277 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:44:10.277 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:44:10.278 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:44:10.278 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:44:10.278 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:44:27.943 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:44:27.961 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:45:10.340 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:45:10.340 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:45:10.345 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:44:30', tmtdew=12.35, humidity=45.12, cloud=0.0, wind=35.92, temperature=21.52, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:44:38.170', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:45:10.345 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-06T18:45:10.345 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:45:10.345 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 0m
2026-01-06T18:45:10.345 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:45:10.346 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:45:10.346
2026-01-06T18:45:10.356 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:45:10.356 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 0m is greater than maximum age 10m 0s
2026-01-06T18:45:10.356 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:45:10.421 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.744  Next sunrise is at 2026-01-07 03:42:21.303
2026-01-06T18:45:10.421 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:45:10.422 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:45:10.422 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:45:10.422 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:45:10.422 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:45:28.021 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:45:28.036 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:46:10.484 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:46:10.484 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:46:10.488 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:45:36', tmtdew=12.21, humidity=45.47, cloud=0.0, wind=45.98, temperature=21.22, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:45:38.218', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:46:10.488 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-06T18:46:10.488 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:46:10.488 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 1m
2026-01-06T18:46:10.488 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:46:10.489 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:46:10.489
2026-01-06T18:46:10.499 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:46:10.499 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 1m is greater than maximum age 10m 0s
2026-01-06T18:46:10.499 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:46:10.565 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.920  Next sunrise is at 2026-01-07 03:42:20.990
2026-01-06T18:46:10.565 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:46:10.566 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:46:10.566 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:46:10.566 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:46:10.566 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:46:28.096 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:46:28.097 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:47:10.628 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:47:10.628 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:47:10.632 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:46:42', tmtdew=11.94, humidity=46.17, cloud=0.0, wind=39.03, temperature=21.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:46:38.179', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:47:10.633 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-06T18:47:10.633 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:47:10.633 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 2m
2026-01-06T18:47:10.633 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:47:10.633 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:47:10.633
2026-01-06T18:47:10.643 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:47:10.643 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 2m is greater than maximum age 10m 0s
2026-01-06T18:47:10.643 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:47:10.707 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.168  Next sunrise is at 2026-01-07 03:42:20.751
2026-01-06T18:47:10.707 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:47:10.707 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:47:10.707 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:47:10.707 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:47:10.707 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:47:28.157 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:47:28.177 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:48:10.769 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:48:10.769 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:48:10.772 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:47:15', tmtdew=11.92, humidity=46.22, cloud=0.0, wind=41.75, temperature=21.07, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:47:08.246', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:48:10.772 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-06T18:48:10.772 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:48:10.772 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 3m
2026-01-06T18:48:10.772 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:48:10.773 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:48:10.773
2026-01-06T18:48:10.783 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:48:10.783 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 3m is greater than maximum age 10m 0s
2026-01-06T18:48:10.783 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:48:10.849 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.349  Next sunrise is at 2026-01-07 03:42:20.587
2026-01-06T18:48:10.849 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:48:10.849 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:48:10.849 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:48:10.849 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:48:10.850 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:48:28.237 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:48:28.258 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:49:10.912 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:49:10.912 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:49:10.927 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:48:21', tmtdew=11.81, humidity=46.66, cloud=0.0, wind=37.78, temperature=20.97, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:48:08.208', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:49:10.927 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-06T18:49:10.927 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:49:10.927 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 4m
2026-01-06T18:49:10.927 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:49:10.928 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:49:10.928
2026-01-06T18:49:10.938 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:49:10.938 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 4m is greater than maximum age 10m 0s
2026-01-06T18:49:10.938 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:49:11.004 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.460  Next sunrise is at 2026-01-07 03:42:20.497
2026-01-06T18:49:11.004 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:49:11.004 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:49:11.004 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:49:11.005 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:49:11.005 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:49:28.318 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:49:28.337 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:50:11.067 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:50:11.067 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:50:11.070 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:49:26', tmtdew=11.98, humidity=46.46, cloud=0.0, wind=39.84, temperature=21.11, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:49:38.237', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:50:11.070 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-06T18:50:11.070 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:50:11.070 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 5m
2026-01-06T18:50:11.070 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:50:11.071 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:50:11.071
2026-01-06T18:50:11.080 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:50:11.080 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 5m is greater than maximum age 10m 0s
2026-01-06T18:50:11.081 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:50:11.146 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.502  Next sunrise is at 2026-01-07 03:42:20.479
2026-01-06T18:50:11.146 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:50:11.146 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:50:11.146 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:50:11.147 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:50:11.147 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:50:28.397 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:50:28.419 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:51:11.209 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:51:11.209 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:51:11.214 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:50:32', tmtdew=11.86, humidity=46.66, cloud=0.0, wind=40.37, temperature=21.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:50:38.198', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:51:11.214 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-06T18:51:11.214 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:51:11.214 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 6m
2026-01-06T18:51:11.214 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:51:11.214 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:51:11.214
2026-01-06T18:51:11.224 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:51:11.224 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 6m is greater than maximum age 10m 0s
2026-01-06T18:51:11.224 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:51:11.288 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.473  Next sunrise is at 2026-01-07 03:42:20.532
2026-01-06T18:51:11.288 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:51:11.288 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:51:11.288 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:51:11.288 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:51:11.288 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:51:28.480 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:51:28.498 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:52:11.351 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:52:11.351 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:52:11.366 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:51:38', tmtdew=11.51, humidity=47.43, cloud=0.0, wind=35.59, temperature=20.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:51:38.246', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:52:11.366 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-06T18:52:11.366 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:52:11.366 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 7m
2026-01-06T18:52:11.366 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:52:11.366 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:52:11.366
2026-01-06T18:52:11.376 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:52:11.376 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 7m is greater than maximum age 10m 0s
2026-01-06T18:52:11.376 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:52:11.441 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.371  Next sunrise is at 2026-01-07 03:42:20.654
2026-01-06T18:52:11.441 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:52:11.441 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:52:11.441 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:52:11.441 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:52:11.441 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:52:28.558 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:52:28.577 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:53:11.504 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:53:11.504 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:53:11.517 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:52:11', tmtdew=11.49, humidity=47.51, cloud=0.0, wind=38.08, temperature=20.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:52:08.227', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:53:11.518 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-01-06T18:53:11.518 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:53:11.518 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 8m
2026-01-06T18:53:11.518 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:53:11.518 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:53:11.518
2026-01-06T18:53:11.527 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:53:11.527 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 8m is greater than maximum age 10m 0s
2026-01-06T18:53:11.527 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:53:11.591 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.196  Next sunrise is at 2026-01-07 03:42:20.845
2026-01-06T18:53:11.591 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:53:11.591 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:53:11.592 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:53:11.592 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:53:11.592 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:53:28.637 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:53:28.654 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:54:11.654 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:54:11.654 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:54:11.657 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:53:16', tmtdew=11.72, humidity=47.3, cloud=0.0, wind=45.06, temperature=21.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:53:08.189', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:54:11.657 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-06T18:54:11.657 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:54:11.657 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 9m
2026-01-06T18:54:11.657 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:54:11.657 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:54:11.658
2026-01-06T18:54:11.668 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:54:11.668 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 9m is greater than maximum age 10m 0s
2026-01-06T18:54:11.668 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:54:11.733 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.945  Next sunrise is at 2026-01-07 03:42:21.104
2026-01-06T18:54:11.734 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:54:11.734 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:54:11.734 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:54:11.734 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:54:11.734 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:54:28.714 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:54:28.736 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:55:11.796 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:55:11.796 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:55:11.799 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:54:22', tmtdew=11.43, humidity=48.03, cloud=0.0, wind=34.72, temperature=20.69, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:54:38.218', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:55:11.799 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-06T18:55:11.799 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:55:11.799 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 10m
2026-01-06T18:55:11.799 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:55:11.800 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:55:11.800
2026-01-06T18:55:11.809 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:55:11.810 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 10m is greater than maximum age 10m 0s
2026-01-06T18:55:11.810 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:55:11.874 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.727  Next sunrise is at 2026-01-07 03:42:21.183
2026-01-06T18:55:11.874 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:55:11.874 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:55:11.874 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:55:11.874 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:55:11.874 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:55:28.796 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:55:28.819 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:56:11.937 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:56:11.937 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:56:11.948 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:55:28', tmtdew=11.6, humidity=47.46, cloud=0.0, wind=35.78, temperature=20.84, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:55:38.179', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:56:11.948 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-06T18:56:11.948 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:56:11.948 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 11m
2026-01-06T18:56:11.948 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:56:11.949 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:56:11.949
2026-01-06T18:56:11.958 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:56:11.958 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 11m is greater than maximum age 10m 0s
2026-01-06T18:56:11.958 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:56:12.024 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.018  Next sunrise is at 2026-01-07 03:42:20.896
2026-01-06T18:56:12.024 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:56:12.024 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:56:12.024 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:56:12.024 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:56:12.025 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:56:28.879 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:56:28.898 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:57:12.087 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:57:12.087 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:57:12.089 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:56:33', tmtdew=11.56, humidity=47.61, cloud=0.0, wind=38.64, temperature=20.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:56:38.227', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:57:12.089 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-06T18:57:12.089 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:57:12.090 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 12m
2026-01-06T18:57:12.090 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:57:12.090 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:57:12.090
2026-01-06T18:57:12.099 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:57:12.099 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 12m is greater than maximum age 10m 0s
2026-01-06T18:57:12.099 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:57:12.163 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.241  Next sunrise is at 2026-01-07 03:42:20.684
2026-01-06T18:57:12.163 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:57:12.163 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:57:12.163 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:57:12.164 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:57:12.164 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:57:28.958 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:57:28.975 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:58:12.226 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:58:12.226 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:58:12.230 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:57:06', tmtdew=11.57, humidity=47.56, cloud=0.0, wind=43.51, temperature=20.88, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:57:08.208', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:58:12.230 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 6s
2026-01-06T18:58:12.230 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:58:12.230 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 13m
2026-01-06T18:58:12.230 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:58:12.230 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:58:12.231
2026-01-06T18:58:12.240 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:58:12.240 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 13m is greater than maximum age 10m 0s
2026-01-06T18:58:12.240 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:58:12.304 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.397  Next sunrise is at 2026-01-07 03:42:20.547
2026-01-06T18:58:12.304 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:58:12.304 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:58:12.304 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:58:12.305 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:58:12.305 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:58:29.035 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:58:29.057 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T18:59:12.367 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T18:59:12.367 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T18:59:12.379 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:57:40', tmtdew=11.65, humidity=47.11, cloud=0.0, wind=43.9, temperature=20.93, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:57:38.189', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T18:59:12.380 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 32s
2026-01-06T18:59:12.380 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T18:59:12.380 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 14m
2026-01-06T18:59:12.380 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T18:59:12.380 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T16:59:12.380
2026-01-06T18:59:12.390 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T18:59:12.390 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 14m is greater than maximum age 10m 0s
2026-01-06T18:59:12.390 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T18:59:12.456 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.484  Next sunrise is at 2026-01-07 03:42:20.483
2026-01-06T18:59:12.456 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T18:59:12.456 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T18:59:12.456 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T18:59:12.456 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T18:59:12.456 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T18:59:29.117 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T18:59:29.134 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:00:12.519 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:00:12.519 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:00:12.534 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T18:57:40', tmtdew=11.65, humidity=47.11, cloud=0.0, wind=43.9, temperature=20.93, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T16:57:38.189', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:00:12.534 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 32s
2026-01-06T19:00:12.534 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:00:12.534 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 15m
2026-01-06T19:00:12.534 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:00:12.535 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:00:12.535
2026-01-06T19:00:12.545 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:00:12.545 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 15m is greater than maximum age 10m 0s
2026-01-06T19:00:12.545 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:00:12.609 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.501  Next sunrise is at 2026-01-07 03:42:20.490
2026-01-06T19:00:12.609 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:00:12.609 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:00:12.610 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:00:12.610 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:00:12.610 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:00:29.194 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:00:29.214 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:01:12.673 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:01:12.673 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:01:12.686 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:00:57', tmtdew=11.22, humidity=48.36, cloud=0.0, wind=34.71, temperature=20.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:00:38.246', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:01:12.686 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-01-06T19:01:12.686 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:01:12.686 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 16m
2026-01-06T19:01:12.686 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:01:12.687 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:01:12.687
2026-01-06T19:01:12.697 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:01:12.697 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 16m is greater than maximum age 10m 0s
2026-01-06T19:01:12.697 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:01:12.763 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.445  Next sunrise is at 2026-01-07 03:42:20.568
2026-01-06T19:01:12.763 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:01:12.763 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:01:12.764 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:01:12.764 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:01:12.764 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:01:29.274 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:01:29.275 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:02:12.826 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:02:12.826 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:02:12.829 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:02:03', tmtdew=11.34, humidity=48.0, cloud=0.0, wind=44.55, temperature=20.61, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:01:38.208', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:02:12.829 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 9s
2026-01-06T19:02:12.830 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:02:12.830 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 17m
2026-01-06T19:02:12.830 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:02:12.830 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:02:12.830
2026-01-06T19:02:12.840 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:02:12.840 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 17m is greater than maximum age 10m 0s
2026-01-06T19:02:12.840 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:02:12.905 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.317  Next sunrise is at 2026-01-07 03:42:20.716
2026-01-06T19:02:12.906 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:02:12.906 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:02:12.906 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:02:12.906 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:02:12.906 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:02:29.336 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:02:29.352 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:03:12.968 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:03:12.969 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:03:12.972 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:02:36', tmtdew=11.49, humidity=47.43, cloud=0.0, wind=38.39, temperature=20.73, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:02:08.189', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:03:12.972 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-06T19:03:12.972 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:03:12.972 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 18m
2026-01-06T19:03:12.972 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:03:12.973 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:03:12.973
2026-01-06T19:03:12.982 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:03:12.982 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 18m is greater than maximum age 10m 0s
2026-01-06T19:03:12.982 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:03:13.047 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.115  Next sunrise is at 2026-01-07 03:42:20.931
2026-01-06T19:03:13.047 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:03:13.047 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:03:13.047 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:03:13.047 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:03:13.048 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:03:29.413 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:03:29.432 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:04:13.110 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:04:13.110 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:04:13.114 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:03:42', tmtdew=11.47, humidity=47.66, cloud=0.0, wind=36.45, temperature=20.86, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:03:08.237', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:04:13.114 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-06T19:04:13.114 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:04:13.114 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 19m
2026-01-06T19:04:13.114 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:04:13.115 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:04:13.115
2026-01-06T19:04:13.124 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:04:13.124 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 19m is greater than maximum age 10m 0s
2026-01-06T19:04:13.124 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:04:13.190 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.838  Next sunrise is at 2026-01-07 03:42:21.213
2026-01-06T19:04:13.190 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:04:13.190 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:04:13.191 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:04:13.191 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:04:13.191 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:04:29.493 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:04:29.510 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:05:13.254 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:05:13.254 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:05:13.258 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:04:48', tmtdew=11.24, humidity=48.74, cloud=0.0, wind=42.51, temperature=20.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:04:38.179', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:05:13.259 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-06T19:05:13.259 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:05:13.259 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 20m
2026-01-06T19:05:13.259 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:05:13.259 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:05:13.259
2026-01-06T19:05:13.269 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:05:13.269 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 20m is greater than maximum age 10m 0s
2026-01-06T19:05:13.269 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:05:13.334 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.840  Next sunrise is at 2026-01-07 03:42:21.072
2026-01-06T19:05:13.334 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:05:13.334 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:05:13.334 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:05:13.334 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:05:13.334 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:05:29.570 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:05:29.586 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:06:13.397 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:06:13.397 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:06:13.401 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:05:54', tmtdew=11.11, humidity=48.67, cloud=0.0, wind=40.07, temperature=20.36, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:05:38.227', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:06:13.401 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-01-06T19:06:13.402 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:06:13.402 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 21m
2026-01-06T19:06:13.402 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:06:13.402 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:06:13.402
2026-01-06T19:06:13.411 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:06:13.411 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 21m is greater than maximum age 10m 0s
2026-01-06T19:06:13.411 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:06:13.477 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.106  Next sunrise is at 2026-01-07 03:42:20.812
2026-01-06T19:06:13.477 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:06:13.477 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:06:13.477 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:06:13.478 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:06:13.478 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:06:29.647 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:06:29.663 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:07:13.540 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:07:13.540 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:07:13.543 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:07:01', tmtdew=11.17, humidity=48.51, cloud=0.0, wind=40.74, temperature=20.41, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:06:38.189', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:07:13.544 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12s
2026-01-06T19:07:13.544 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:07:13.544 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 22m
2026-01-06T19:07:13.544 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:07:13.544 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:07:13.544
2026-01-06T19:07:13.554 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:07:13.554 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 22m is greater than maximum age 10m 0s
2026-01-06T19:07:13.554 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:07:13.619 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.306  Next sunrise is at 2026-01-07 03:42:20.627
2026-01-06T19:07:13.619 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:07:13.619 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:07:13.620 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:07:13.620 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:07:13.620 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:07:29.724 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:07:29.741 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:08:13.682 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:08:13.682 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:08:13.688 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:07:34', tmtdew=11.14, humidity=48.59, cloud=0.0, wind=44.5, temperature=20.38, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:07:08.170', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:08:13.688 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-06T19:08:13.688 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:08:13.688 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 23m
2026-01-06T19:08:13.688 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:08:13.688 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:08:13.688
2026-01-06T19:08:13.697 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:08:13.697 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 23m is greater than maximum age 10m 0s
2026-01-06T19:08:13.698 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:08:13.762 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.437  Next sunrise is at 2026-01-07 03:42:20.516
2026-01-06T19:08:13.762 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:08:13.762 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:08:13.762 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:08:13.762 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:08:13.763 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:08:29.801 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:08:29.821 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:09:13.824 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:09:13.824 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:09:13.829 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:08:40', tmtdew=10.98, humidity=49.04, cloud=0.0, wind=35.59, temperature=20.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:08:08.218', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:09:13.829 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-06T19:09:13.829 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:09:13.829 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 24m
2026-01-06T19:09:13.829 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:09:13.829 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:09:13.829
2026-01-06T19:09:13.839 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:09:13.839 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 24m is greater than maximum age 10m 0s
2026-01-06T19:09:13.839 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:09:13.904 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.499  Next sunrise is at 2026-01-07 03:42:20.478
2026-01-06T19:09:13.904 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:09:13.904 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:09:13.904 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:09:13.904 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:09:13.904 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:09:29.881 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:09:29.900 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:10:13.967 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:10:13.967 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:10:13.973 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:09:46', tmtdew=11.23, humidity=48.41, cloud=0.0, wind=40.55, temperature=20.55, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:09:38.160', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:10:13.973 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-06T19:10:13.973 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:10:13.974 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 25m
2026-01-06T19:10:13.974 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:10:13.974 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:10:13.974
2026-01-06T19:10:13.984 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:10:13.984 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 25m is greater than maximum age 10m 0s
2026-01-06T19:10:13.984 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:10:14.048 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.490  Next sunrise is at 2026-01-07 03:42:20.511
2026-01-06T19:10:14.049 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:10:14.049 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:10:14.049 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:10:14.049 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:10:14.049 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:10:29.960 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:10:29.978 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:11:14.111 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:11:14.111 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:11:14.123 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:10:52', tmtdew=11.08, humidity=48.91, cloud=0.0, wind=40.48, temperature=20.31, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:10:38.208', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:11:14.123 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-06T19:11:14.123 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:11:14.123 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 26m
2026-01-06T19:11:14.123 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:11:14.124 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:11:14.124
2026-01-06T19:11:14.134 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:11:14.134 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 26m is greater than maximum age 10m 0s
2026-01-06T19:11:14.134 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:11:14.200 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.409  Next sunrise is at 2026-01-07 03:42:20.614
2026-01-06T19:11:14.200 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:11:14.200 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:11:14.201 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:11:14.201 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:11:14.201 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:11:30.039 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:11:30.055 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:12:14.263 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:12:14.263 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:12:14.277 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:11:58', tmtdew=11.0, humidity=48.99, cloud=0.0, wind=39.24, temperature=20.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:11:38.170', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:12:14.277 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-01-06T19:12:14.277 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:12:14.277 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 27m
2026-01-06T19:12:14.277 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:12:14.278 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:12:14.278
2026-01-06T19:12:14.288 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:12:14.288 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 27m is greater than maximum age 10m 0s
2026-01-06T19:12:14.288 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:12:14.354 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.254  Next sunrise is at 2026-01-07 03:42:20.786
2026-01-06T19:12:14.354 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:12:14.354 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:12:14.356 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:12:14.356 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:12:14.356 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:12:30.115 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:12:30.132 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:13:14.419 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:13:14.419 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:13:14.423 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:12:30', tmtdew=10.96, humidity=49.11, cloud=0.0, wind=40.0, temperature=20.18, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:12:08.237', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:13:14.423 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-06T19:13:14.423 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:13:14.424 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 28m
2026-01-06T19:13:14.424 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:13:14.424 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:13:14.424
2026-01-06T19:13:14.438 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:13:14.438 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 28m is greater than maximum age 10m 0s
2026-01-06T19:13:14.438 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:13:14.517 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.025  Next sunrise is at 2026-01-07 03:42:21.025
2026-01-06T19:13:14.517 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:13:14.517 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:13:14.517 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:13:14.518 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:13:14.518 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:13:30.192 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:13:30.209 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:14:14.580 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:14:14.580 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:14:14.594 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:13:36', tmtdew=10.88, humidity=49.7, cloud=0.0, wind=43.3, temperature=20.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:13:08.198', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:14:14.594 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-06T19:14:14.594 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:14:14.595 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 29m
2026-01-06T19:14:14.595 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:14:14.595 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:14:14.595
2026-01-06T19:14:14.603 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:14:14.604 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 29m is greater than maximum age 10m 0s
2026-01-06T19:14:14.604 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:14:14.668 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.720  Next sunrise is at 2026-01-07 03:42:21.279
2026-01-06T19:14:14.668 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:14:14.668 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:14:14.669 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:14:14.669 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:14:14.669 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:14:30.269 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:14:30.291 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:15:14.732 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:15:14.732 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:15:14.736 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:14:42', tmtdew=10.83, humidity=49.84, cloud=0.0, wind=41.53, temperature=20.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:14:38.227', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:15:14.736 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-06T19:15:14.736 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:15:14.737 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 30m
2026-01-06T19:15:14.737 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:15:14.737 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:15:14.737
2026-01-06T19:15:14.746 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:15:14.746 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 30m is greater than maximum age 10m 0s
2026-01-06T19:15:14.746 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:15:14.809 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.944  Next sunrise is at 2026-01-07 03:42:20.971
2026-01-06T19:15:14.809 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:15:14.810 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:15:14.810 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:15:14.810 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:15:14.810 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:15:30.351 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:15:30.367 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:16:14.872 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:16:14.872 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:16:14.883 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:15:48', tmtdew=10.77, humidity=49.52, cloud=0.0, wind=43.6, temperature=20.07, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:15:38.189', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:16:14.884 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-06T19:16:14.884 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:16:14.884 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 31m
2026-01-06T19:16:14.884 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:16:14.884 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:16:14.884
2026-01-06T19:16:14.894 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:16:14.894 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 31m is greater than maximum age 10m 0s
2026-01-06T19:16:14.894 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:16:14.960 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.187  Next sunrise is at 2026-01-07 03:42:20.738
2026-01-06T19:16:14.960 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:16:14.960 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:16:14.960 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:16:14.960 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:16:14.961 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:16:30.427 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:16:30.447 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:17:15.023 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:17:15.023 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:17:15.036 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:16:54', tmtdew=10.83, humidity=49.71, cloud=0.0, wind=37.74, temperature=20.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:16:38.237', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:17:15.036 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-06T19:17:15.036 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:17:15.036 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 32m
2026-01-06T19:17:15.037 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:17:15.037 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:17:15.037
2026-01-06T19:17:15.046 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:17:15.046 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 32m is greater than maximum age 10m 0s
2026-01-06T19:17:15.046 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:17:15.110 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.362  Next sunrise is at 2026-01-07 03:42:20.580
2026-01-06T19:17:15.111 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:17:15.111 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:17:15.111 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:17:15.111 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:17:15.111 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:17:30.507 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:17:30.525 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:18:15.173 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:18:15.173 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:18:15.182 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:17:27', tmtdew=10.79, humidity=49.82, cloud=0.0, wind=38.57, temperature=20.02, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:17:08.218', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:18:15.182 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-06T19:18:15.182 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:18:15.182 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 33m
2026-01-06T19:18:15.182 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:18:15.183 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:18:15.183
2026-01-06T19:18:15.192 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:18:15.192 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 33m is greater than maximum age 10m 0s
2026-01-06T19:18:15.192 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:18:15.257 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.468  Next sunrise is at 2026-01-07 03:42:20.495
2026-01-06T19:18:15.257 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:18:15.258 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:18:15.258 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:18:15.258 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:18:15.258 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:18:30.585 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:18:30.610 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:19:15.321 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:19:15.321 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:19:15.336 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:18:33', tmtdew=10.76, humidity=49.76, cloud=0.0, wind=36.31, temperature=20.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:18:08.179', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:19:15.337 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-06T19:19:15.337 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:19:15.337 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 34m
2026-01-06T19:19:15.337 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:19:15.337 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:19:15.337
2026-01-06T19:19:15.347 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:19:15.347 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 34m is greater than maximum age 10m 0s
2026-01-06T19:19:15.347 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:19:15.412 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.505  Next sunrise is at 2026-01-07 03:42:20.483
2026-01-06T19:19:15.413 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:19:15.413 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:19:15.413 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:19:15.413 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:19:15.413 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:19:30.670 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:19:30.687 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:20:15.475 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:20:15.475 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:20:15.518 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:19:05', tmtdew=10.84, humidity=49.52, cloud=0.0, wind=36.28, temperature=20.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:19:08.227', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:20:15.519 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 10s
2026-01-06T19:20:15.519 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:20:15.519 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 35m
2026-01-06T19:20:15.519 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:20:15.519 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:20:15.520
2026-01-06T19:20:15.530 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:20:15.530 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 35m is greater than maximum age 10m 0s
2026-01-06T19:20:15.530 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:20:15.595 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.470  Next sunrise is at 2026-01-07 03:42:20.541
2026-01-06T19:20:15.595 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:20:15.595 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:20:15.596 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:20:15.596 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:20:15.596 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:20:30.747 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:20:30.766 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:21:15.658 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:21:15.658 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:21:15.662 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:19:05', tmtdew=10.84, humidity=49.52, cloud=0.0, wind=36.28, temperature=20.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:19:08.227', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:21:15.662 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 10s
2026-01-06T19:21:15.663 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:21:15.663 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 36m
2026-01-06T19:21:15.663 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:21:15.663 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:21:15.663
2026-01-06T19:21:15.673 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:21:15.674 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 36m is greater than maximum age 10m 0s
2026-01-06T19:21:15.674 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:21:15.738 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.362  Next sunrise is at 2026-01-07 03:42:20.669
2026-01-06T19:21:15.739 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:21:15.739 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:21:15.739 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:21:15.739 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:21:15.739 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:21:30.826 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:21:30.846 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:22:15.801 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:22:15.801 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:22:15.806 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:21:50', tmtdew=10.47, humidity=51.04, cloud=0.0, wind=37.18, temperature=19.78, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:21:38.218', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:22:15.806 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-06T19:22:15.806 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:22:15.806 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 37m
2026-01-06T19:22:15.806 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:22:15.806 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:22:15.806
2026-01-06T19:22:15.816 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:22:15.816 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 37m is greater than maximum age 10m 0s
2026-01-06T19:22:15.816 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:22:15.880 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.181  Next sunrise is at 2026-01-07 03:42:20.865
2026-01-06T19:22:15.880 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:22:15.880 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:22:15.880 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:22:15.880 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:22:15.881 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:22:30.906 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:22:30.921 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:23:15.943 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:23:15.943 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:23:15.953 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:22:23', tmtdew=10.45, humidity=51.1, cloud=0.0, wind=39.35, temperature=19.78, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:22:08.198', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:23:15.953 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-06T19:23:15.953 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:23:15.953 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 38m
2026-01-06T19:23:15.953 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:23:15.953 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:23:15.954
2026-01-06T19:23:15.964 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:23:15.964 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 38m is greater than maximum age 10m 0s
2026-01-06T19:23:15.964 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:23:16.031 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.925  Next sunrise is at 2026-01-07 03:42:21.129
2026-01-06T19:23:16.031 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:23:16.031 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:23:16.032 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:23:16.032 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:23:16.032 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:23:30.981 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:23:30.982 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:24:16.094 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:24:16.094 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:24:16.108 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:23:29', tmtdew=10.53, humidity=50.65, cloud=0.0, wind=39.8, temperature=19.85, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:23:38.227', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:24:16.108 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-06T19:24:16.108 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:24:16.108 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 39m
2026-01-06T19:24:16.108 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:24:16.109 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:24:16.109
2026-01-06T19:24:16.119 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:24:16.119 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 39m is greater than maximum age 10m 0s
2026-01-06T19:24:16.119 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:24:16.184 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.754  Next sunrise is at 2026-01-07 03:42:21.160
2026-01-06T19:24:16.184 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:24:16.184 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:24:16.184 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:24:16.184 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:24:16.184 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:24:31.042 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:24:31.063 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:25:16.247 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:25:16.247 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:25:16.251 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:24:35', tmtdew=10.67, humidity=50.19, cloud=0.0, wind=44.34, temperature=19.87, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:24:38.189', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:25:16.251 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-06T19:25:16.251 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:25:16.251 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 40m
2026-01-06T19:25:16.251 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:25:16.252 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:25:16.252
2026-01-06T19:25:16.262 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:25:16.262 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 40m is greater than maximum age 10m 0s
2026-01-06T19:25:16.262 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:25:16.326 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.039  Next sunrise is at 2026-01-07 03:42:20.879
2026-01-06T19:25:16.326 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:25:16.326 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:25:16.326 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:25:16.326 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:25:16.326 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:25:31.123 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:25:31.140 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:26:16.389 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:26:16.389 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:26:16.410 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:25:40', tmtdew=10.51, humidity=50.37, cloud=0.0, wind=42.65, temperature=19.73, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:25:38.150', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:26:16.410 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-06T19:26:16.410 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:26:16.410 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 41m
2026-01-06T19:26:16.410 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:26:16.411 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:26:16.411
2026-01-06T19:26:16.420 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:26:16.420 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 41m is greater than maximum age 10m 0s
2026-01-06T19:26:16.420 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:26:16.484 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.258  Next sunrise is at 2026-01-07 03:42:20.673
2026-01-06T19:26:16.485 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:26:16.485 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:26:16.485 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:26:16.485 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:26:16.485 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:26:31.200 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:26:31.200 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:27:16.548 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:27:16.548 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:27:16.553 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:26:47', tmtdew=10.53, humidity=50.65, cloud=0.0, wind=43.86, temperature=19.75, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:26:38.198', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:27:16.553 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-06T19:27:16.553 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:27:16.553 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 42m
2026-01-06T19:27:16.553 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:27:16.553 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:27:16.553
2026-01-06T19:27:16.563 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:27:16.563 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 42m is greater than maximum age 10m 0s
2026-01-06T19:27:16.563 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:27:16.629 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.409  Next sunrise is at 2026-01-07 03:42:20.542
2026-01-06T19:27:16.629 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:27:16.629 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:27:16.629 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:27:16.629 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:27:16.629 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:27:31.261 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:27:31.281 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:28:16.692 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:28:16.692 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:28:16.696 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:27:19', tmtdew=10.51, humidity=50.72, cloud=0.0, wind=43.99, temperature=19.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:27:08.179', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:28:16.696 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-06T19:28:16.696 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:28:16.696 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 43m
2026-01-06T19:28:16.696 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:28:16.697 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:28:16.697
2026-01-06T19:28:16.707 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:28:16.707 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 43m is greater than maximum age 10m 0s
2026-01-06T19:28:16.707 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:28:16.773 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.490  Next sunrise is at 2026-01-07 03:42:20.483
2026-01-06T19:28:16.773 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:28:16.773 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:28:16.773 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:28:16.773 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:28:16.773 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:28:31.341 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:28:31.357 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:29:16.836 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:29:16.836 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:29:16.850 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:28:25', tmtdew=10.35, humidity=51.2, cloud=0.0, wind=41.24, temperature=19.54, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:28:38.208', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:29:16.850 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-06T19:29:16.850 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:29:16.850 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 44m
2026-01-06T19:29:16.850 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:29:16.851 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:29:16.851
2026-01-06T19:29:16.860 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:29:16.861 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 44m is greater than maximum age 10m 0s
2026-01-06T19:29:16.861 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:29:16.924 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.501  Next sunrise is at 2026-01-07 03:42:20.496
2026-01-06T19:29:16.924 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:29:16.924 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:29:16.925 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:29:16.925 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:29:16.925 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:29:31.417 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:29:31.433 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:30:16.987 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:30:16.987 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:30:17.004 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:29:31', tmtdew=10.26, humidity=51.35, cloud=0.0, wind=42.54, temperature=19.54, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:29:38.170', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:30:17.004 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-06T19:30:17.004 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:30:17.004 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 45m
2026-01-06T19:30:17.004 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:30:17.005 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:30:17.005
2026-01-06T19:30:17.014 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:30:17.014 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 45m is greater than maximum age 10m 0s
2026-01-06T19:30:17.014 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:30:17.078 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.440  Next sunrise is at 2026-01-07 03:42:20.580
2026-01-06T19:30:17.078 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:30:17.078 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:30:17.078 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:30:17.078 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:30:17.078 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:30:31.493 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:30:31.513 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:31:17.141 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:31:17.141 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:31:17.151 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:30:37', tmtdew=10.25, humidity=51.53, cloud=0.0, wind=43.81, temperature=19.6, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:30:38.218', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:31:17.151 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-06T19:31:17.151 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:31:17.151 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 46m
2026-01-06T19:31:17.151 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:31:17.152 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:31:17.152
2026-01-06T19:31:17.161 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:31:17.161 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 46m is greater than maximum age 10m 0s
2026-01-06T19:31:17.162 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:31:17.228 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.306  Next sunrise is at 2026-01-07 03:42:20.732
2026-01-06T19:31:17.228 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:31:17.228 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:31:17.229 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:31:17.229 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:31:17.229 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:31:31.573 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:31:31.592 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:32:17.292 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:32:17.292 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:32:17.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:31:42', tmtdew=10.04, humidity=52.07, cloud=0.0, wind=39.56, temperature=19.42, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:31:38.179', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:32:17.295 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-06T19:32:17.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:32:17.295 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 47m
2026-01-06T19:32:17.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:32:17.296 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:32:17.296
2026-01-06T19:32:17.306 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:32:17.306 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 47m is greater than maximum age 10m 0s
2026-01-06T19:32:17.306 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:32:17.372 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.098  Next sunrise is at 2026-01-07 03:42:20.953
2026-01-06T19:32:17.372 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:32:17.372 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:32:17.372 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:32:17.373 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:32:17.373 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:32:31.652 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:32:31.670 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:33:17.435 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:33:17.435 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:33:17.438 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:32:15', tmtdew=10.0, humidity=52.2, cloud=0.0, wind=46.77, temperature=19.39, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:32:08.160', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:33:17.438 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-01-06T19:33:17.438 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:33:17.438 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 48m
2026-01-06T19:33:17.438 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:33:17.439 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:33:17.439
2026-01-06T19:33:17.449 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:33:17.449 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 48m is greater than maximum age 10m 0s
2026-01-06T19:33:17.449 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:33:17.514 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.814  Next sunrise is at 2026-01-07 03:42:21.241
2026-01-06T19:33:17.514 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:33:17.514 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:33:17.515 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:33:17.515 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:33:17.515 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:33:31.730 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:33:31.746 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:34:17.577 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:34:17.577 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:34:17.582 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:33:21', tmtdew=9.7, humidity=53.01, cloud=0.0, wind=49.0, temperature=19.15, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:33:38.189', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:34:17.582 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-01-06T19:34:17.582 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:34:17.582 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 49m
2026-01-06T19:34:17.582 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:34:17.583 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:34:17.583
2026-01-06T19:34:17.592 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:34:17.592 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 49m is greater than maximum age 10m 0s
2026-01-06T19:34:17.592 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:34:17.657 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.865  Next sunrise is at 2026-01-07 03:42:21.051
2026-01-06T19:34:17.657 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:34:17.657 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:34:17.657 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:34:17.658 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:34:17.658 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:34:31.806 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:34:31.829 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:35:17.720 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:35:17.720 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:35:17.765 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:34:27', tmtdew=9.69, humidity=53.23, cloud=0.0, wind=45.72, temperature=19.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:34:38.150', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:35:17.765 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-06T19:35:17.765 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:35:17.765 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 50m
2026-01-06T19:35:17.765 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:35:17.765 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:35:17.765
2026-01-06T19:35:17.775 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:35:17.775 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 50m is greater than maximum age 10m 0s
2026-01-06T19:35:17.775 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:35:17.839 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.127  Next sunrise is at 2026-01-07 03:42:20.797
2026-01-06T19:35:17.839 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:35:17.839 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:35:17.840 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:35:17.840 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:35:17.840 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:35:31.889 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:35:31.908 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:36:17.902 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:36:17.902 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:36:17.905 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:35:33', tmtdew=9.72, humidity=53.29, cloud=0.0, wind=50.8, temperature=19.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:35:38.198', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:36:17.905 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-06T19:36:17.905 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:36:17.905 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 51m
2026-01-06T19:36:17.905 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:36:17.905 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:36:17.906
2026-01-06T19:36:17.915 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:36:17.915 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 51m is greater than maximum age 10m 0s
2026-01-06T19:36:17.915 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:36:17.980 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.321  Next sunrise is at 2026-01-07 03:42:20.618
2026-01-06T19:36:17.980 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:36:17.980 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:36:17.980 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:36:17.981 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:36:17.981 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:36:31.968 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:36:31.988 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:37:18.044 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:37:18.044 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:37:18.055 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:36:38', tmtdew=9.78, humidity=53.23, cloud=0.0, wind=45.93, temperature=19.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:36:38.160', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:37:18.055 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-06T19:37:18.056 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:37:18.056 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 52m
2026-01-06T19:37:18.056 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:37:18.056 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:37:18.056
2026-01-06T19:37:18.066 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:37:18.066 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 52m is greater than maximum age 10m 0s
2026-01-06T19:37:18.067 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:37:18.132 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.447  Next sunrise is at 2026-01-07 03:42:20.513
2026-01-06T19:37:18.132 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:37:18.132 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:37:18.132 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:37:18.132 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:37:18.132 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:37:32.048 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:37:32.069 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:38:18.195 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:38:18.195 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:38:18.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:37:11', tmtdew=9.78, humidity=53.24, cloud=0.0, wind=44.87, temperature=19.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:37:08.141', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:38:18.199 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 7s
2026-01-06T19:38:18.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:38:18.199 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 53m
2026-01-06T19:38:18.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:38:18.199 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:38:18.199
2026-01-06T19:38:18.209 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:38:18.209 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 53m is greater than maximum age 10m 0s
2026-01-06T19:38:18.209 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:38:18.274 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.503  Next sunrise is at 2026-01-07 03:42:20.480
2026-01-06T19:38:18.275 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:38:18.275 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:38:18.275 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:38:18.275 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:38:18.275 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:38:32.129 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:38:32.145 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:39:18.337 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:39:18.337 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:39:18.340 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:38:17', tmtdew=9.72, humidity=53.26, cloud=0.0, wind=47.34, temperature=19.02, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:38:38.170', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:39:18.341 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-01-06T19:39:18.341 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:39:18.341 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 54m
2026-01-06T19:39:18.341 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:39:18.341 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:39:18.341
2026-01-06T19:39:18.350 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:39:18.350 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 54m is greater than maximum age 10m 0s
2026-01-06T19:39:18.350 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:39:18.414 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.488  Next sunrise is at 2026-01-07 03:42:20.519
2026-01-06T19:39:18.414 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:39:18.415 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:39:18.415 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:39:18.415 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:39:18.415 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:39:32.205 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:39:32.226 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:40:18.477 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:40:18.477 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:40:18.482 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:39:23', tmtdew=9.63, humidity=53.41, cloud=0.0, wind=45.13, temperature=18.97, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:39:38.218', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:40:18.482 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-06T19:40:18.482 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:40:18.482 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 55m
2026-01-06T19:40:18.482 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:40:18.482 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:40:18.483
2026-01-06T19:40:18.492 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:40:18.492 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 55m is greater than maximum age 10m 0s
2026-01-06T19:40:18.492 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:40:18.557 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.401  Next sunrise is at 2026-01-07 03:42:20.627
2026-01-06T19:40:18.558 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:40:18.558 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:40:18.558 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:40:18.558 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:40:18.558 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:40:32.286 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:40:32.305 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:41:18.620 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:41:18.620 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:41:18.623 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:40:29', tmtdew=9.62, humidity=53.26, cloud=0.0, wind=45.42, temperature=18.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:40:38.179', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:41:18.624 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-06T19:41:18.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:41:18.624 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 56m
2026-01-06T19:41:18.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:41:18.624 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:41:18.624
2026-01-06T19:41:18.633 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:41:18.633 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 56m is greater than maximum age 10m 0s
2026-01-06T19:41:18.633 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:41:18.699 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.241  Next sunrise is at 2026-01-07 03:42:20.805
2026-01-06T19:41:18.699 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:41:18.699 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:41:18.699 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:41:18.699 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:41:18.699 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:41:32.365 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:41:32.381 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:42:18.761 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:42:18.761 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:42:18.765 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:41:35', tmtdew=9.62, humidity=53.44, cloud=0.0, wind=38.85, temperature=18.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:41:38.141', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:42:18.765 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-06T19:42:18.765 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:42:18.765 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 57m
2026-01-06T19:42:18.765 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:42:18.766 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:42:18.766
2026-01-06T19:42:18.776 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:42:18.776 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 57m is greater than maximum age 10m 0s
2026-01-06T19:42:18.776 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:42:18.841 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:22.006  Next sunrise is at 2026-01-07 03:42:21.049
2026-01-06T19:42:18.842 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:42:18.842 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:42:18.842 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:42:18.842 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:42:18.842 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:42:32.442 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:42:32.463 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:43:18.904 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:43:18.904 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:43:18.908 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:42:08', tmtdew=9.58, humidity=53.59, cloud=0.0, wind=40.39, temperature=18.97, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:42:08.208', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:43:18.908 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 10s
2026-01-06T19:43:18.908 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:43:18.908 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 58m
2026-01-06T19:43:18.908 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:43:18.909 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:43:18.909
2026-01-06T19:43:18.918 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-06T19:43:18.918 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14h 58m is greater than maximum age 10m 0s
2026-01-06T19:43:18.918 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:43:18.983 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-06 17:43:21.695  Next sunrise is at 2026-01-07 03:42:21.255
2026-01-06T19:43:18.984 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-06T19:43:18.984 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-06T19:43:18.984 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-06T19:43:18.984 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-06T19:43:18.984 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-06T19:43:32.523 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:43:32.545 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:44:19.046 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:44:19.046 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:44:19.054 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:43:15', tmtdew=9.55, humidity=53.68, cloud=0.0, wind=43.24, temperature=18.94, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:43:38.150', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:44:19.054 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 4s
2026-01-06T19:44:19.054 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:44:19.054 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14h 59m
2026-01-06T19:44:19.054 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:44:19.054 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:44:19.055
2026-01-06T19:44:19.063 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T19:44:19.127 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848450835. UTC time = 2026-01-06T17:44:19.055
2026-01-06T19:44:19.127 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T19:44:19.127 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T19:44:19.127 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T19:44:19.128 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T19:44:20.307 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 47621
2026-01-06T19:44:23.520 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-01-06T19:44:25.748 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T19:44:25.748 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T19:44:25.748 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T19:44:25.749 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:44:25.749
2026-01-06T19:44:25.759 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T19:44:25.822 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848455603. UTC time = 2026-01-06T17:44:25.749
2026-01-06T19:44:25.822 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T19:44:25.822 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T19:44:25.822 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T19:44:25.822 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:44:25.887 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.173  Next sunrise is at 2026-01-07 03:42:20.923
2026-01-06T19:44:25.887 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T19:44:25.887 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-01-06T19:44:25.887 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-01-06T19:44:25.887 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T19:44:32.605 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:44:32.624 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:45:25.947 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:45:25.947 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:45:25.952 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:44:54', tmtdew=9.4, humidity=54.34, cloud=0.0, wind=46.14, temperature=18.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:44:38.198', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:45:25.953 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-06T19:45:25.953 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:45:25.953 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 0m
2026-01-06T19:45:25.953 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:45:25.953 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:45:25.953
2026-01-06T19:45:25.963 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T19:45:26.027 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284849086. UTC time = 2026-01-06T17:45:25.953
2026-01-06T19:45:26.027 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T19:45:26.027 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T19:45:26.027 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T19:45:26.028 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T19:45:26.904 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 47621
2026-01-06T19:45:28.692 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-01-06T19:45:31.112 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T19:45:31.112 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T19:45:31.112 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T19:45:31.113 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:45:31.113
2026-01-06T19:45:31.123 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T19:45:31.184 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284849323. UTC time = 2026-01-06T17:45:31.113
2026-01-06T19:45:31.185 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T19:45:31.185 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T19:45:31.185 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T19:45:31.185 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:45:31.248 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.421  Next sunrise is at 2026-01-07 03:42:20.689
2026-01-06T19:45:31.249 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T19:45:31.249 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-01-06T19:45:31.249 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-01-06T19:45:31.249 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T19:45:32.684 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:45:32.702 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:46:31.309 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:46:31.309 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:46:31.315 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:45:27', tmtdew=9.4, humidity=54.36, cloud=0.0, wind=45.45, temperature=18.76, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:45:38.160', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:46:31.315 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 4s
2026-01-06T19:46:31.315 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:46:31.315 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 1m
2026-01-06T19:46:31.315 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:46:31.315 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:46:31.315
2026-01-06T19:46:31.324 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T19:46:31.387 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851327. UTC time = 2026-01-06T17:46:31.315
2026-01-06T19:46:31.387 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T19:46:31.387 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T19:46:31.387 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T19:46:31.388 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T19:46:32.108 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 46987
2026-01-06T19:46:32.764 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:46:32.786 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:46:33.896 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T19:46:36.092 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.9999735355377197)
2026-01-06T19:46:36.092 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T19:46:36.092 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T19:46:36.093 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:46:36.093
2026-01-06T19:46:36.102 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T19:46:36.165 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848514253. UTC time = 2026-01-06T17:46:36.093
2026-01-06T19:46:36.165 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T19:46:36.165 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T19:46:36.165 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T19:46:36.165 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:46:36.230 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.588  Next sunrise is at 2026-01-07 03:42:20.543
2026-01-06T19:46:36.230 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T19:46:36.230 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-01-06T19:46:36.230 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-01-06T19:46:36.230 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T19:47:32.846 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:47:32.867 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:47:36.290 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:47:36.290 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:47:36.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:46:34', tmtdew=9.41, humidity=54.31, cloud=0.0, wind=48.41, temperature=18.78, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:46:38.208', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:47:36.295 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-01-06T19:47:36.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:47:36.295 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 2m
2026-01-06T19:47:36.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:47:36.296 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:47:36.296
2026-01-06T19:47:36.305 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T19:47:36.367 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851885. UTC time = 2026-01-06T17:47:36.296
2026-01-06T19:47:36.367 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T19:47:36.367 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T19:47:36.367 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T19:47:36.368 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T19:47:37.087 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 46987
2026-01-06T19:47:40.945 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T19:47:43.352 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.9999735355377197)
2026-01-06T19:47:43.352 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T19:47:43.352 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T19:47:43.353 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:47:43.353
2026-01-06T19:47:43.362 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T19:47:43.424 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851844. UTC time = 2026-01-06T17:47:43.353
2026-01-06T19:47:43.424 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T19:47:43.424 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T19:47:43.424 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T19:47:43.424 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:47:43.488 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.677  Next sunrise is at 2026-01-07 03:42:20.482
2026-01-06T19:47:43.488 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T19:47:43.488 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-01-06T19:47:43.488 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-01-06T19:47:43.488 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T19:48:32.927 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:48:32.949 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:48:43.549 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:48:43.549 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:48:43.564 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:48:13', tmtdew=9.32, humidity=54.44, cloud=0.0, wind=36.56, temperature=18.64, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:47:38.170', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:48:43.564 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-06T19:48:43.564 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:48:43.564 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 3m
2026-01-06T19:48:43.564 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:48:43.565 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:48:43.565
2026-01-06T19:48:43.574 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T19:48:43.636 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848506677. UTC time = 2026-01-06T17:48:43.565
2026-01-06T19:48:43.636 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T19:48:43.636 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T19:48:43.636 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T19:48:43.637 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T19:48:44.365 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 46987
2026-01-06T19:48:46.161 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T19:48:48.452 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.9999735355377197)
2026-01-06T19:48:48.452 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T19:48:48.452 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T19:48:48.453 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:48:48.453
2026-01-06T19:48:48.463 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T19:48:48.527 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848505075. UTC time = 2026-01-06T17:48:48.453
2026-01-06T19:48:48.528 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T19:48:48.528 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T19:48:48.528 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T19:48:48.528 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, -1, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:48:48.593 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.679  Next sunrise is at 2026-01-07 03:42:20.509
2026-01-06T19:48:48.594 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T19:48:48.594 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-01-06T19:48:48.594 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-01-06T19:48:48.594 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T19:49:33.009 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:49:33.026 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:49:48.654 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:49:48.654 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:49:48.666 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:49:19', tmtdew=9.34, humidity=54.36, cloud=0.0, wind=42.33, temperature=18.64, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:49:08.198', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:49:48.666 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-06T19:49:48.666 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:49:48.666 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 4m
2026-01-06T19:49:48.667 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:49:48.667 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:49:48.667
2026-01-06T19:49:48.675 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T19:49:48.738 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284847714. UTC time = 2026-01-06T17:49:48.667
2026-01-06T19:49:48.738 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T19:49:48.738 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T19:49:48.738 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T19:49:48.739 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T19:49:49.468 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 46987
2026-01-06T19:49:55.487 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T19:49:57.654 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.9999735355377197)
2026-01-06T19:49:57.654 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T19:49:57.654 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T19:49:57.655 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:49:57.655
2026-01-06T19:49:57.664 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T19:49:57.727 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284847167. UTC time = 2026-01-06T17:49:57.655
2026-01-06T19:49:57.727 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T19:49:57.727 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T19:49:57.727 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T19:49:57.727 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, -1, -1, -1, -1], maxlen=10)
2026-01-06T19:49:57.791 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.590  Next sunrise is at 2026-01-07 03:42:20.627
2026-01-06T19:49:57.791 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T19:49:57.791 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-01-06T19:49:57.791 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-01-06T19:49:57.791 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T19:50:33.086 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:50:33.104 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:50:57.852 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:50:57.852 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:50:57.863 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:50:25', tmtdew=9.29, humidity=54.54, cloud=0.0, wind=45.91, temperature=18.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:50:08.160', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:50:57.864 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-06T19:50:57.864 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:50:57.864 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 5m
2026-01-06T19:50:57.864 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:50:57.864 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:50:57.864
2026-01-06T19:50:57.873 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T19:50:57.935 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284842616. UTC time = 2026-01-06T17:50:57.864
2026-01-06T19:50:57.935 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T19:50:57.935 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T19:50:57.935 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T19:50:57.936 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T19:50:58.661 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 44839
2026-01-06T19:51:01.575 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T19:51:04.084 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T19:51:04.084 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T19:51:04.084 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T19:51:04.085 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:51:04.085
2026-01-06T19:51:04.094 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T19:51:04.156 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848420576. UTC time = 2026-01-06T17:51:04.085
2026-01-06T19:51:04.156 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T19:51:04.156 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T19:51:04.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T19:51:04.157 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, -1, -1, -1], maxlen=10)
2026-01-06T19:51:04.221 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.414  Next sunrise is at 2026-01-07 03:42:20.826
2026-01-06T19:51:04.221 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T19:51:04.221 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-01-06T19:51:04.221 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-01-06T19:51:04.221 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T19:51:33.164 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:51:33.182 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:52:04.282 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:52:04.282 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:52:04.286 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:51:31', tmtdew=9.22, humidity=55.08, cloud=0.0, wind=42.24, temperature=18.5, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:51:08.122', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:52:04.286 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-06T19:52:04.287 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:52:04.287 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 7m
2026-01-06T19:52:04.287 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:52:04.287 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:52:04.287
2026-01-06T19:52:04.297 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T19:52:04.362 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848357814. UTC time = 2026-01-06T17:52:04.287
2026-01-06T19:52:04.362 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T19:52:04.362 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T19:52:04.362 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T19:52:04.363 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T19:52:05.093 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 44839
2026-01-06T19:52:06.753 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T19:52:08.889 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T19:52:08.889 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T19:52:08.889 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T19:52:08.889 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:52:08.889
2026-01-06T19:52:08.899 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T19:52:08.962 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848352366. UTC time = 2026-01-06T17:52:08.889
2026-01-06T19:52:08.962 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T19:52:08.962 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T19:52:08.962 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T19:52:08.962 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, -1, -1], maxlen=10)
2026-01-06T19:52:09.027 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.154  Next sunrise is at 2026-01-07 03:42:21.099
2026-01-06T19:52:09.027 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T19:52:09.027 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-01-06T19:52:09.027 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-01-06T19:52:09.027 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T19:52:33.243 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:52:33.258 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:53:09.087 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:53:09.087 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:53:09.092 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:52:37', tmtdew=9.2, humidity=55.16, cloud=0.0, wind=37.62, temperature=18.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:52:08.170', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:53:09.093 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-06T19:53:09.093 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:53:09.093 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 8m
2026-01-06T19:53:09.093 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:53:09.093 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:53:09.093
2026-01-06T19:53:09.102 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T19:53:09.165 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284841009. UTC time = 2026-01-06T17:53:09.093
2026-01-06T19:53:09.165 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T19:53:09.165 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T19:53:09.165 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T19:53:09.166 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T19:53:09.891 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 44839
2026-01-06T19:53:10.761 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T19:53:13.151 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T19:53:13.151 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T19:53:13.151 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T19:53:13.151 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:53:13.152
2026-01-06T19:53:13.162 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T19:53:13.226 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848413764. UTC time = 2026-01-06T17:53:13.152
2026-01-06T19:53:13.226 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T19:53:13.226 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T19:53:13.226 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T19:53:13.226 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, -1], maxlen=10)
2026-01-06T19:53:13.291 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.918  Next sunrise is at 2026-01-07 03:42:21.176
2026-01-06T19:53:13.291 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T19:53:13.292 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-01-06T19:53:13.292 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-01-06T19:53:13.292 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T19:53:33.319 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:53:33.339 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:54:13.352 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:54:13.352 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:54:13.367 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:53:43', tmtdew=9.11, humidity=55.31, cloud=0.0, wind=40.28, temperature=18.41, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:53:08.131', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:54:13.367 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-06T19:54:13.367 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:54:13.367 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 9m
2026-01-06T19:54:13.367 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:54:13.368 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:54:13.368
2026-01-06T19:54:13.377 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T19:54:13.440 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284846099. UTC time = 2026-01-06T17:54:13.368
2026-01-06T19:54:13.440 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T19:54:13.440 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T19:54:13.440 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T19:54:13.441 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T19:54:14.167 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 44839
2026-01-06T19:54:15.930 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T19:54:18.104 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T19:54:18.104 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T19:54:18.104 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T19:54:18.104 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:54:18.104
2026-01-06T19:54:18.113 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T19:54:18.176 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284846413. UTC time = 2026-01-06T17:54:18.104
2026-01-06T19:54:18.176 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T19:54:18.176 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T19:54:18.176 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T19:54:18.176 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T19:54:18.240 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.227  Next sunrise is at 2026-01-07 03:42:20.872
2026-01-06T19:54:18.241 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T19:54:18.241 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T19:54:18.241 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T19:54:18.241 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T19:54:33.399 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:54:33.420 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:55:18.301 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:55:18.301 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:55:18.305 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:54:49', tmtdew=9.05, humidity=55.34, cloud=0.0, wind=48.52, temperature=18.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=1, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:54:38.160', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:55:18.305 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-06T19:55:18.305 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:55:18.305 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 10m
2026-01-06T19:55:18.305 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:55:18.306 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:55:18.306
2026-01-06T19:55:18.314 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T19:55:18.377 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28484965. UTC time = 2026-01-06T17:55:18.306
2026-01-06T19:55:18.377 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T19:55:18.377 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T19:55:18.377 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T19:55:18.377 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T19:55:19.106 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 44839
2026-01-06T19:55:22.161 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T19:55:24.625 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T19:55:24.625 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T19:55:24.625 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T19:55:24.625 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:55:24.625
2026-01-06T19:55:24.635 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T19:55:24.698 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848499087. UTC time = 2026-01-06T17:55:24.625
2026-01-06T19:55:24.698 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T19:55:24.698 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T19:55:24.698 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T19:55:24.698 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T19:55:24.764 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.463  Next sunrise is at 2026-01-07 03:42:20.652
2026-01-06T19:55:24.764 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T19:55:24.764 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T19:55:24.764 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T19:55:24.764 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T19:55:33.480 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:55:33.500 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:56:24.824 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:56:24.824 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:56:24.838 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:55:55', tmtdew=9.02, humidity=55.44, cloud=0.0, wind=39.68, temperature=18.31, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:55:38.208', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:56:24.838 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-06T19:56:24.838 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:56:24.838 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 11m
2026-01-06T19:56:24.838 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:56:24.838 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:56:24.838
2026-01-06T19:56:24.848 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T19:56:24.912 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851591. UTC time = 2026-01-06T17:56:24.838
2026-01-06T19:56:24.912 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T19:56:24.912 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T19:56:24.912 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T19:56:24.913 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T19:56:25.639 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 44831
2026-01-06T19:56:26.531 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T19:56:28.731 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T19:56:28.731 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T19:56:28.731 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T19:56:28.732 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:56:28.732
2026-01-06T19:56:28.740 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T19:56:28.803 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851651. UTC time = 2026-01-06T17:56:28.732
2026-01-06T19:56:28.803 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T19:56:28.803 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T19:56:28.803 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T19:56:28.803 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T19:56:28.869 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.612  Next sunrise is at 2026-01-07 03:42:20.526
2026-01-06T19:56:28.869 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T19:56:28.869 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T19:56:28.869 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T19:56:28.869 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T19:56:33.560 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:56:33.580 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:57:28.930 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:57:28.930 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:57:28.945 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:57:01', tmtdew=9.02, humidity=55.42, cloud=0.0, wind=42.08, temperature=18.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:56:38.170', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:57:28.945 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-06T19:57:28.945 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:57:28.945 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 12m
2026-01-06T19:57:28.945 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:57:28.945 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:57:28.946
2026-01-06T19:57:28.955 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T19:57:29.018 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848518025. UTC time = 2026-01-06T17:57:28.946
2026-01-06T19:57:29.018 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T19:57:29.018 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T19:57:29.018 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T19:57:29.019 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T19:57:29.747 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 44831
2026-01-06T19:57:31.289 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T19:57:33.445 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T19:57:33.446 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T19:57:33.446 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T19:57:33.446 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:57:33.446
2026-01-06T19:57:33.455 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T19:57:33.517 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848517555. UTC time = 2026-01-06T17:57:33.446
2026-01-06T19:57:33.517 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T19:57:33.517 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T19:57:33.517 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T19:57:33.517 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T19:57:33.580 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.683  Next sunrise is at 2026-01-07 03:42:20.482
2026-01-06T19:57:33.580 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T19:57:33.581 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T19:57:33.581 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T19:57:33.581 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T19:57:33.640 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:57:33.659 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:58:33.641 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:58:33.641 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:58:33.654 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:58:07', tmtdew=8.94, humidity=55.72, cloud=0.0, wind=39.68, temperature=18.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:57:38.131', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:58:33.655 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-06T19:58:33.655 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:58:33.655 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 13m
2026-01-06T19:58:33.655 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:58:33.656 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:58:33.656
2026-01-06T19:58:33.665 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T19:58:33.724 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:58:33.729 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848503278. UTC time = 2026-01-06T17:58:33.656
2026-01-06T19:58:33.729 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T19:58:33.729 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T19:58:33.729 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T19:58:33.730 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T19:58:33.743 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:58:34.457 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 44831
2026-01-06T19:58:36.394 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T19:58:38.776 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T19:58:38.777 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T19:58:38.777 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T19:58:38.777 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:58:38.777
2026-01-06T19:58:38.787 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T19:58:38.850 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284850138. UTC time = 2026-01-06T17:58:38.777
2026-01-06T19:58:38.850 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T19:58:38.850 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T19:58:38.850 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T19:58:38.850 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T19:58:38.914 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.672  Next sunrise is at 2026-01-07 03:42:20.521
2026-01-06T19:58:38.914 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T19:58:38.914 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T19:58:38.914 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T19:58:38.915 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T19:59:33.803 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T19:59:33.819 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T19:59:38.975 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T19:59:38.975 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T19:59:38.986 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T19:59:13', tmtdew=8.89, humidity=56.21, cloud=0.0, wind=42.94, temperature=18.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T17:59:08.160', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T19:59:38.987 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-06T19:59:38.987 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T19:59:38.987 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 14m
2026-01-06T19:59:38.987 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T19:59:38.987 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:59:38.987
2026-01-06T19:59:38.996 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T19:59:39.057 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848470816. UTC time = 2026-01-06T17:59:38.987
2026-01-06T19:59:39.058 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T19:59:39.058 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T19:59:39.058 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T19:59:39.058 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T19:59:39.786 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 44831
2026-01-06T19:59:43.384 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T19:59:45.608 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T19:59:45.608 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T19:59:45.608 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T19:59:45.609 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T17:59:45.609
2026-01-06T19:59:45.618 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T19:59:45.681 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848466528. UTC time = 2026-01-06T17:59:45.609
2026-01-06T19:59:45.681 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T19:59:45.681 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T19:59:45.681 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T19:59:45.681 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T19:59:45.747 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.574  Next sunrise is at 2026-01-07 03:42:20.647
2026-01-06T19:59:45.747 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T19:59:45.747 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T19:59:45.747 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T19:59:45.747 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:00:33.879 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:00:33.880 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:00:45.807 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:00:45.807 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:00:45.812 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:00:20', tmtdew=8.76, humidity=56.31, cloud=0.0, wind=41.67, temperature=18.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:00:08.122', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:00:45.812 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-06T20:00:45.812 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:00:45.812 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 15m
2026-01-06T20:00:45.812 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:00:45.812 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:00:45.812
2026-01-06T20:00:45.822 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:00:45.884 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284841894. UTC time = 2026-01-06T18:00:45.812
2026-01-06T20:00:45.884 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:00:45.884 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:00:45.884 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:00:45.885 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:00:46.907 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 43106
2026-01-06T20:00:50.608 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-01-06T20:00:53.015 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T20:00:53.016 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:00:53.016 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:00:53.016 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:00:53.016
2026-01-06T20:00:53.026 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:00:53.088 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848412204. UTC time = 2026-01-06T18:00:53.016
2026-01-06T20:00:53.088 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:00:53.088 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:00:53.088 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:00:53.088 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:00:53.151 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.383  Next sunrise is at 2026-01-07 03:42:20.860
2026-01-06T20:00:53.152 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:00:53.152 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:00:53.152 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:00:53.152 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:01:33.940 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:01:33.940 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:01:53.212 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:01:53.212 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:01:53.225 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:01:25', tmtdew=8.83, humidity=56.44, cloud=0.0, wind=41.92, temperature=18.15, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:01:08.170', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:01:53.225 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-06T20:01:53.225 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:01:53.226 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 16m
2026-01-06T20:01:53.226 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:01:53.226 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:01:53.226
2026-01-06T20:01:53.236 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:01:53.299 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848353595. UTC time = 2026-01-06T18:01:53.226
2026-01-06T20:01:53.299 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:01:53.299 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:01:53.299 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:01:53.300 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:01:54.151 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 43106
2026-01-06T20:02:00.011 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-01-06T20:02:02.319 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T20:02:02.319 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:02:02.319 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:02:02.320 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:02:02.320
2026-01-06T20:02:02.329 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:02:02.390 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848363603. UTC time = 2026-01-06T18:02:02.320
2026-01-06T20:02:02.390 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:02:02.390 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:02:02.390 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:02:02.390 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:02:02.454 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.090  Next sunrise is at 2026-01-07 03:42:21.167
2026-01-06T20:02:02.454 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:02:02.454 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:02:02.454 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:02:02.454 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:02:34.001 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:02:34.001 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:03:02.514 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:03:02.515 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:03:02.518 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:02:31', tmtdew=8.75, humidity=56.54, cloud=0.0, wind=38.29, temperature=18.07, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:02:08.131', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:03:02.518 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-06T20:03:02.518 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:03:02.518 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 18m
2026-01-06T20:03:02.518 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:03:02.518 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:03:02.518
2026-01-06T20:03:02.529 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:03:02.593 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284842219. UTC time = 2026-01-06T18:03:02.518
2026-01-06T20:03:02.593 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:03:02.593 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:03:02.594 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:03:02.594 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:03:03.322 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 43106
2026-01-06T20:03:04.188 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-01-06T20:03:06.402 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T20:03:06.402 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:03:06.402 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:03:06.402 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:03:06.402
2026-01-06T20:03:06.412 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:03:06.475 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284842551. UTC time = 2026-01-06T18:03:06.402
2026-01-06T20:03:06.475 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:03:06.475 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:03:06.475 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:03:06.475 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:03:06.541 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.989  Next sunrise is at 2026-01-07 03:42:21.107
2026-01-06T20:03:06.541 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:03:06.541 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:03:06.541 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:03:06.542 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:03:34.061 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:03:34.061 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:04:06.602 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:04:06.602 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:04:06.607 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:03:37', tmtdew=8.7, humidity=56.52, cloud=0.0, wind=37.35, temperature=17.97, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:03:08.179', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:04:06.607 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-06T20:04:06.607 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:04:06.607 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 19m
2026-01-06T20:04:06.607 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:04:06.608 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:04:06.608
2026-01-06T20:04:06.616 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:04:06.678 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848469703. UTC time = 2026-01-06T18:04:06.608
2026-01-06T20:04:06.678 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:04:06.678 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:04:06.678 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:04:06.679 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:04:07.407 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 43106
2026-01-06T20:04:08.431 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-01-06T20:04:10.862 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T20:04:10.862 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:04:10.862 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:04:10.863 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:04:10.863
2026-01-06T20:04:10.872 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:04:10.935 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848472307. UTC time = 2026-01-06T18:04:10.863
2026-01-06T20:04:10.935 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:04:10.935 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:04:10.935 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:04:10.935 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:04:11.000 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.280  Next sunrise is at 2026-01-07 03:42:20.823
2026-01-06T20:04:11.000 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:04:11.000 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:04:11.001 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:04:11.001 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:04:34.121 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:04:34.121 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:05:11.061 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:05:11.061 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:05:11.091 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:04:43', tmtdew=8.64, humidity=56.56, cloud=0.0, wind=40.81, temperature=17.97, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:04:38.122', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:05:11.092 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-06T20:05:11.092 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:05:11.092 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 20m
2026-01-06T20:05:11.092 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:05:11.092 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:05:11.092
2026-01-06T20:05:11.101 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:05:11.165 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28485017. UTC time = 2026-01-06T18:05:11.092
2026-01-06T20:05:11.165 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:05:11.166 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:05:11.166 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:05:11.166 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:05:11.898 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 43106
2026-01-06T20:05:14.255 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-01-06T20:05:16.448 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T20:05:16.449 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:05:16.449 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:05:16.449 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:05:16.449
2026-01-06T20:05:16.458 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:05:16.520 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284850363. UTC time = 2026-01-06T18:05:16.449
2026-01-06T20:05:16.520 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:05:16.520 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:05:16.520 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:05:16.520 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:05:16.584 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.497  Next sunrise is at 2026-01-07 03:42:20.623
2026-01-06T20:05:16.584 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:05:16.584 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:05:16.584 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:05:16.585 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:05:34.181 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:05:34.182 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:06:16.645 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:06:16.645 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:06:16.648 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:05:49', tmtdew=8.7, humidity=56.52, cloud=0.0, wind=43.46, temperature=17.88, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:05:38.170', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:06:16.648 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-06T20:06:16.648 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:06:16.648 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 21m
2026-01-06T20:06:16.648 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:06:16.649 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:06:16.649
2026-01-06T20:06:16.659 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:06:16.722 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851763. UTC time = 2026-01-06T18:06:16.649
2026-01-06T20:06:16.722 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:06:16.723 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:06:16.723 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:06:16.723 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:06:17.457 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 41218
2026-01-06T20:06:19.397 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T20:06:21.788 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T20:06:21.789 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:06:21.789 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:06:21.789 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:06:21.789
2026-01-06T20:06:21.798 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:06:21.860 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851816. UTC time = 2026-01-06T18:06:21.789
2026-01-06T20:06:21.861 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:06:21.861 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:06:21.861 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:06:21.861 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:06:21.925 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.634  Next sunrise is at 2026-01-07 03:42:20.511
2026-01-06T20:06:21.925 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:06:21.925 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:06:21.925 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:06:21.925 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:06:34.242 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:06:34.242 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:07:21.986 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:07:21.986 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:07:22.001 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:06:55', tmtdew=8.67, humidity=57.16, cloud=0.0, wind=43.92, temperature=17.95, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:06:38.131', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:07:22.001 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-06T20:07:22.001 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:07:22.001 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 22m
2026-01-06T20:07:22.002 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:07:22.002 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:07:22.002
2026-01-06T20:07:22.011 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:07:22.074 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848516484. UTC time = 2026-01-06T18:07:22.002
2026-01-06T20:07:22.074 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:07:22.074 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:07:22.074 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:07:22.074 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:07:22.801 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 41218
2026-01-06T20:07:23.651 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T20:07:25.867 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T20:07:25.867 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:07:25.867 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:07:25.868 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:07:25.868
2026-01-06T20:07:25.878 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:07:25.939 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848515874. UTC time = 2026-01-06T18:07:25.868
2026-01-06T20:07:25.940 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:07:25.940 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:07:25.940 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:07:25.940 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:07:26.004 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.688  Next sunrise is at 2026-01-07 03:42:20.484
2026-01-06T20:07:26.004 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:07:26.004 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:07:26.004 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:07:26.004 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:07:34.302 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:07:34.323 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:08:26.064 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:08:26.064 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:08:26.068 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:08:01', tmtdew=8.65, humidity=57.19, cloud=0.0, wind=42.66, temperature=17.88, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:07:38.179', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:08:26.068 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-06T20:08:26.068 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:08:26.069 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 23m
2026-01-06T20:08:26.069 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:08:26.069 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:08:26.069
2026-01-06T20:08:26.079 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:08:26.142 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28484985. UTC time = 2026-01-06T18:08:26.069
2026-01-06T20:08:26.142 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:08:26.142 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:08:26.143 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:08:26.143 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:08:26.868 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 41218
2026-01-06T20:08:28.544 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T20:08:30.717 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T20:08:30.717 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:08:30.717 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:08:30.718 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:08:30.718
2026-01-06T20:08:30.728 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:08:30.790 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284849654. UTC time = 2026-01-06T18:08:30.718
2026-01-06T20:08:30.791 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:08:30.791 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:08:30.791 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:08:30.791 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:08:30.855 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.662  Next sunrise is at 2026-01-07 03:42:20.538
2026-01-06T20:08:30.855 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:08:30.855 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:08:30.855 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:08:30.856 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:08:34.383 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:08:34.399 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:09:30.916 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:09:30.916 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:09:30.927 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:09:07', tmtdew=8.62, humidity=57.14, cloud=0.0, wind=42.52, temperature=17.83, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:08:38.141', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:09:30.927 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-06T20:09:30.927 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:09:30.927 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 24m
2026-01-06T20:09:30.927 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:09:30.928 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:09:30.928
2026-01-06T20:09:30.937 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:09:30.998 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284846293. UTC time = 2026-01-06T18:09:30.928
2026-01-06T20:09:30.998 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:09:30.998 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:09:30.998 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:09:30.999 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:09:31.723 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 41218
2026-01-06T20:09:34.463 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:09:34.485 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:09:35.268 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T20:09:37.697 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T20:09:37.697 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:09:37.697 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:09:37.698 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:09:37.698
2026-01-06T20:09:37.707 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:09:37.768 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284845819. UTC time = 2026-01-06T18:09:37.698
2026-01-06T20:09:37.768 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:09:37.768 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:09:37.768 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:09:37.768 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:09:37.832 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.547  Next sunrise is at 2026-01-07 03:42:20.680
2026-01-06T20:09:37.832 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:09:37.832 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:09:37.833 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:09:37.833 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:10:34.545 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:10:34.545 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:10:37.893 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:10:37.893 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:10:37.905 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:10:13', tmtdew=8.63, humidity=56.79, cloud=0.0, wind=39.36, temperature=17.9, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:10:08.170', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:10:37.905 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-06T20:10:37.905 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:10:37.905 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 25m
2026-01-06T20:10:37.905 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:10:37.906 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:10:37.906
2026-01-06T20:10:37.915 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:10:37.978 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284840745. UTC time = 2026-01-06T18:10:37.906
2026-01-06T20:10:37.978 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:10:37.978 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:10:37.978 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:10:37.979 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:10:38.709 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 42180
2026-01-06T20:10:41.402 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-01-06T20:10:43.555 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T20:10:43.555 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:10:43.555 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:10:43.556 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:10:43.556
2026-01-06T20:10:43.566 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:10:43.629 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848401885. UTC time = 2026-01-06T18:10:43.556
2026-01-06T20:10:43.629 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:10:43.630 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:10:43.630 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:10:43.630 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:10:43.694 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.345  Next sunrise is at 2026-01-07 03:42:20.902
2026-01-06T20:10:43.694 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:10:43.694 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:10:43.694 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:10:43.695 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:11:34.606 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:11:34.607 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:11:43.755 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:11:43.755 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:11:43.759 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:11:19', tmtdew=8.65, humidity=56.69, cloud=0.0, wind=39.56, temperature=17.82, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:11:08.131', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:11:43.760 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-06T20:11:43.760 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:11:43.760 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 26m
2026-01-06T20:11:43.760 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:11:43.760 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:11:43.760
2026-01-06T20:11:43.770 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:11:43.832 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284836538. UTC time = 2026-01-06T18:11:43.760
2026-01-06T20:11:43.833 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:11:43.833 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:11:43.833 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:11:43.833 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:11:44.554 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 42180
2026-01-06T20:11:48.544 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-01-06T20:11:50.936 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T20:11:50.936 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:11:50.936 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:11:50.937 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:11:50.937
2026-01-06T20:11:50.946 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:11:51.009 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848373023. UTC time = 2026-01-06T18:11:50.937
2026-01-06T20:11:51.009 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:11:51.009 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:11:51.009 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:11:51.009 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:11:51.075 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.046  Next sunrise is at 2026-01-07 03:42:21.212
2026-01-06T20:11:51.075 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:11:51.075 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:11:51.075 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:11:51.075 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:12:34.667 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:12:34.667 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:12:51.136 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:12:51.136 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:12:51.139 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:12:25', tmtdew=8.57, humidity=57.31, cloud=0.0, wind=37.37, temperature=17.77, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:12:08.179', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:12:51.139 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-06T20:12:51.139 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:12:51.139 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 27m
2026-01-06T20:12:51.139 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:12:51.139 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:12:51.140
2026-01-06T20:12:51.149 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:12:51.212 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848429666. UTC time = 2026-01-06T18:12:51.140
2026-01-06T20:12:51.212 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:12:51.212 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:12:51.212 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:12:51.213 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:12:51.938 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 42180
2026-01-06T20:12:54.782 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-01-06T20:12:56.992 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T20:12:56.992 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:12:56.992 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:12:56.993 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:12:56.993
2026-01-06T20:12:57.002 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:12:57.065 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848434453. UTC time = 2026-01-06T18:12:56.993
2026-01-06T20:12:57.066 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:12:57.066 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:12:57.066 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:12:57.066 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:12:57.130 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.043  Next sunrise is at 2026-01-07 03:42:21.054
2026-01-06T20:12:57.130 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:12:57.131 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:12:57.131 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:12:57.131 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:13:34.727 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:13:34.744 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:13:57.191 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:13:57.191 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:13:57.194 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:13:31', tmtdew=8.56, humidity=57.34, cloud=0.0, wind=44.07, temperature=17.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:13:08.141', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:13:57.194 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-06T20:13:57.194 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:13:57.194 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 28m
2026-01-06T20:13:57.194 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:13:57.195 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:13:57.195
2026-01-06T20:13:57.204 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:13:57.265 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28484762. UTC time = 2026-01-06T18:13:57.195
2026-01-06T20:13:57.265 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:13:57.265 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:13:57.265 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:13:57.266 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:13:57.985 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 42180
2026-01-06T20:14:00.110 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-01-06T20:14:02.318 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T20:14:02.318 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:14:02.318 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:14:02.319 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:14:02.319
2026-01-06T20:14:02.328 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:14:02.390 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848479114. UTC time = 2026-01-06T18:14:02.319
2026-01-06T20:14:02.390 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:14:02.390 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:14:02.390 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:14:02.390 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:14:02.454 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.325  Next sunrise is at 2026-01-07 03:42:20.782
2026-01-06T20:14:02.454 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:14:02.454 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:14:02.454 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:14:02.455 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:14:34.804 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:14:34.822 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:15:02.515 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:15:02.515 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:15:02.518 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:14:37', tmtdew=8.48, humidity=57.46, cloud=0.0, wind=39.31, temperature=17.64, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:14:38.170', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:15:02.518 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-06T20:15:02.518 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:15:02.518 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 30m
2026-01-06T20:15:02.518 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:15:02.519 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:15:02.519
2026-01-06T20:15:02.528 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:15:02.592 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848505806. UTC time = 2026-01-06T18:15:02.519
2026-01-06T20:15:02.592 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:15:02.592 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:15:02.592 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:15:02.593 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:15:03.322 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 42180
2026-01-06T20:15:07.167 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-True
2026-01-06T20:15:09.584 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T20:15:09.584 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:15:09.584 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:15:09.585 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:15:09.585
2026-01-06T20:15:09.594 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:15:09.657 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848508013. UTC time = 2026-01-06T18:15:09.585
2026-01-06T20:15:09.657 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:15:09.657 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:15:09.657 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:15:09.658 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:15:09.722 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.532  Next sunrise is at 2026-01-07 03:42:20.594
2026-01-06T20:15:09.722 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:15:09.722 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:15:09.722 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:15:09.723 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:15:34.882 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:15:34.883 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:16:09.783 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:16:09.783 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:16:09.788 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:15:43', tmtdew=8.48, humidity=57.44, cloud=0.0, wind=41.9, temperature=17.67, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:15:38.131', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:16:09.788 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-06T20:16:09.788 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:16:09.788 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 31m
2026-01-06T20:16:09.788 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:16:09.788 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:16:09.789
2026-01-06T20:16:09.798 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:16:09.860 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848518854. UTC time = 2026-01-06T18:16:09.789
2026-01-06T20:16:09.860 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:16:09.861 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:16:09.861 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:16:09.861 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:16:10.880 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 43850
2026-01-06T20:16:14.623 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T20:16:16.764 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T20:16:16.764 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:16:16.764 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:16:16.765 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:16:16.765
2026-01-06T20:16:16.774 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:16:16.835 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851918. UTC time = 2026-01-06T18:16:16.765
2026-01-06T20:16:16.836 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:16:16.836 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:16:16.836 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:16:16.836 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:16:16.900 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.654  Next sunrise is at 2026-01-07 03:42:20.498
2026-01-06T20:16:16.900 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:16:16.900 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:16:16.901 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:16:16.901 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:16:34.943 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:16:34.963 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:17:16.961 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:17:16.961 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:17:16.963 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:16:49', tmtdew=8.47, humidity=57.46, cloud=0.0, wind=38.55, temperature=17.57, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:16:38.179', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:17:16.964 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-06T20:17:16.964 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:17:16.964 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 32m
2026-01-06T20:17:16.964 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:17:16.964 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:17:16.964
2026-01-06T20:17:16.974 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:17:17.037 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851384. UTC time = 2026-01-06T18:17:16.964
2026-01-06T20:17:17.037 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:17:17.037 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:17:17.037 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:17:17.038 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:17:17.757 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 43850
2026-01-06T20:17:20.655 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T20:17:23.021 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T20:17:23.021 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:17:23.021 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:17:23.022 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:17:23.022
2026-01-06T20:17:23.031 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:17:23.094 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851248. UTC time = 2026-01-06T18:17:23.022
2026-01-06T20:17:23.094 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:17:23.094 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:17:23.094 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:17:23.094 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:17:23.158 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.690  Next sunrise is at 2026-01-07 03:42:20.491
2026-01-06T20:17:23.158 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:17:23.158 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:17:23.158 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:17:23.158 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:17:35.024 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:17:35.024 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:18:23.218 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:18:23.218 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:18:23.222 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:17:22', tmtdew=8.48, humidity=57.46, cloud=0.0, wind=35.02, temperature=17.6, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:17:08.160', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:18:23.223 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-01-06T20:18:23.223 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:18:23.223 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 33m
2026-01-06T20:18:23.223 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:18:23.223 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:18:23.223
2026-01-06T20:18:23.233 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:18:23.295 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848490817. UTC time = 2026-01-06T18:18:23.223
2026-01-06T20:18:23.295 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:18:23.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:18:23.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:18:23.296 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:18:24.027 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 43850
2026-01-06T20:18:24.895 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T20:18:27.123 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T20:18:27.123 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:18:27.123 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:18:27.123 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:18:27.123
2026-01-06T20:18:27.133 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:18:27.196 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28484889. UTC time = 2026-01-06T18:18:27.123
2026-01-06T20:18:27.196 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:18:27.196 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:18:27.196 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:18:27.196 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:18:27.261 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.642  Next sunrise is at 2026-01-07 03:42:20.566
2026-01-06T20:18:27.261 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:18:27.261 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:18:27.261 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:18:27.261 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:18:35.084 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:18:35.085 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:19:27.322 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:19:27.322 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:19:27.336 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:18:28', tmtdew=8.46, humidity=57.51, cloud=0.0, wind=38.8, temperature=17.6, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:18:08.122', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:19:27.337 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-06T20:19:27.337 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:19:27.337 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 34m
2026-01-06T20:19:27.337 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:19:27.337 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:19:27.337
2026-01-06T20:19:27.347 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:19:27.408 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848451086. UTC time = 2026-01-06T18:19:27.337
2026-01-06T20:19:27.408 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:19:27.408 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:19:27.408 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:19:27.409 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:19:28.135 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 43850
2026-01-06T20:19:31.727 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T20:19:33.901 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T20:19:33.901 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:19:33.901 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:19:33.901 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:19:33.901
2026-01-06T20:19:33.911 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:19:33.973 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848446034. UTC time = 2026-01-06T18:19:33.901
2026-01-06T20:19:33.973 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:19:33.973 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:19:33.973 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:19:33.973 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:19:34.039 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.506  Next sunrise is at 2026-01-07 03:42:20.728
2026-01-06T20:19:34.039 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:19:34.039 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:19:34.039 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:19:34.039 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:19:35.145 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:19:35.146 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:20:34.100 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:20:34.100 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:20:34.103 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:19:33', tmtdew=8.35, humidity=57.54, cloud=0.0, wind=39.59, temperature=17.54, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:19:38.150', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:20:34.103 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-01-06T20:20:34.103 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:20:34.103 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 35m
2026-01-06T20:20:34.103 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:20:34.104 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:20:34.104
2026-01-06T20:20:34.113 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:20:34.175 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284839106. UTC time = 2026-01-06T18:20:34.104
2026-01-06T20:20:34.175 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:20:34.175 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:20:34.175 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:20:34.175 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:20:34.901 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 44725
2026-01-06T20:20:35.206 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:20:35.206 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:20:38.894 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T20:20:41.299 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T20:20:41.300 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:20:41.300 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:20:41.300 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:20:41.300
2026-01-06T20:20:41.310 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:20:41.374 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848383435. UTC time = 2026-01-06T18:20:41.300
2026-01-06T20:20:41.374 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:20:41.374 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:20:41.374 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:20:41.374 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:20:41.439 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.276  Next sunrise is at 2026-01-07 03:42:20.977
2026-01-06T20:20:41.439 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:20:41.439 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:20:41.439 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:20:41.439 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:21:35.266 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:21:35.266 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:21:41.499 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:21:41.499 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:21:41.512 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:21:12', tmtdew=8.35, humidity=57.74, cloud=0.0, wind=39.84, temperature=17.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:20:38.112', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:21:41.512 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-06T20:21:41.512 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:21:41.512 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 36m
2026-01-06T20:21:41.512 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:21:41.513 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:21:41.513
2026-01-06T20:21:41.523 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:21:41.587 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284838415. UTC time = 2026-01-06T18:21:41.513
2026-01-06T20:21:41.587 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:21:41.587 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:21:41.587 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:21:41.587 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:21:42.313 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 44725
2026-01-06T20:21:44.987 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T20:21:47.134 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T20:21:47.134 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:21:47.134 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:21:47.135 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:21:47.135
2026-01-06T20:21:47.144 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:21:47.205 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848389787. UTC time = 2026-01-06T18:21:47.135
2026-01-06T20:21:47.205 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:21:47.205 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:21:47.205 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:21:47.206 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:21:47.269 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.960  Next sunrise is at 2026-01-07 03:42:21.301
2026-01-06T20:21:47.270 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:21:47.270 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:21:47.270 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:21:47.270 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:22:35.326 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:22:35.327 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:22:47.330 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:22:47.330 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:22:47.336 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:22:18', tmtdew=8.34, humidity=57.76, cloud=0.0, wind=39.84, temperature=17.44, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:21:38.160', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:22:47.336 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-06T20:22:47.336 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:22:47.336 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 37m
2026-01-06T20:22:47.336 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:22:47.336 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:22:47.336
2026-01-06T20:22:47.345 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:22:47.408 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284844278. UTC time = 2026-01-06T18:22:47.336
2026-01-06T20:22:47.409 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:22:47.409 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:22:47.409 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:22:47.409 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:22:49.536 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 44725
2026-01-06T20:22:53.177 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T20:22:55.614 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T20:22:55.614 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:22:55.614 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:22:55.615 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:22:55.615
2026-01-06T20:22:55.624 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:22:55.686 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848449005. UTC time = 2026-01-06T18:22:55.615
2026-01-06T20:22:55.686 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:22:55.686 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:22:55.686 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:22:55.686 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:22:55.752 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.132  Next sunrise is at 2026-01-07 03:42:20.968
2026-01-06T20:22:55.752 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:22:55.752 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:22:55.752 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:22:55.753 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:23:35.387 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:23:35.388 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:23:55.813 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:23:55.813 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:23:55.817 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:23:25', tmtdew=8.36, humidity=58.19, cloud=0.0, wind=37.16, temperature=17.46, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:22:38.122', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:23:55.817 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-06T20:23:55.817 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:23:55.817 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 38m
2026-01-06T20:23:55.817 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:23:55.817 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:23:55.817
2026-01-06T20:23:55.826 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:23:55.889 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284848646. UTC time = 2026-01-06T18:23:55.817
2026-01-06T20:23:55.889 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:23:55.889 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:23:55.889 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:23:55.889 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:23:56.609 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 44725
2026-01-06T20:23:58.332 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T20:24:00.484 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T20:24:00.484 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:24:00.484 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:24:00.484 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:24:00.484
2026-01-06T20:24:00.493 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:24:00.556 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848488786. UTC time = 2026-01-06T18:24:00.484
2026-01-06T20:24:00.556 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:24:00.556 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:24:00.556 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:24:00.556 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:24:00.621 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.390  Next sunrise is at 2026-01-07 03:42:20.722
2026-01-06T20:24:00.621 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:24:00.621 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:24:00.621 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:24:00.622 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:24:35.448 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:24:35.449 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:25:00.682 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:25:00.682 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:25:00.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:24:31', tmtdew=8.36, humidity=57.69, cloud=0.0, wind=39.31, temperature=17.49, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:24:08.150', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:25:00.689 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-06T20:25:00.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:25:00.689 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 40m
2026-01-06T20:25:00.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:25:00.690 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:25:00.690
2026-01-06T20:25:00.700 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:25:00.764 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28485112. UTC time = 2026-01-06T18:25:00.690
2026-01-06T20:25:00.764 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:25:00.764 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:25:00.764 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:25:00.764 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:25:01.497 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 44725
2026-01-06T20:25:03.422 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T20:25:05.910 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T20:25:05.910 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:25:05.910 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:25:05.911 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:25:05.911
2026-01-06T20:25:05.923 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:25:05.987 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848512474. UTC time = 2026-01-06T18:25:05.911
2026-01-06T20:25:05.987 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:25:05.987 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:25:05.987 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:25:05.987 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:25:06.052 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.571  Next sunrise is at 2026-01-07 03:42:20.563
2026-01-06T20:25:06.052 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:25:06.052 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:25:06.052 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:25:06.052 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:25:35.509 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:25:35.510 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:26:06.113 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:26:06.113 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:26:06.117 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:25:37', tmtdew=8.3, humidity=58.22, cloud=0.0, wind=30.82, temperature=17.41, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:25:08.112', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:26:06.117 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-06T20:26:06.117 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:26:06.117 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 41m
2026-01-06T20:26:06.117 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:26:06.117 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:26:06.117
2026-01-06T20:26:06.127 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:26:06.190 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851938. UTC time = 2026-01-06T18:26:06.117
2026-01-06T20:26:06.190 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:26:06.190 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:26:06.190 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:26:06.191 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:26:06.917 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 41191
2026-01-06T20:26:07.995 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T20:26:10.199 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T20:26:10.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:26:10.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:26:10.200 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:26:10.200
2026-01-06T20:26:10.210 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:26:10.272 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851933. UTC time = 2026-01-06T18:26:10.200
2026-01-06T20:26:10.272 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:26:10.272 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:26:10.272 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:26:10.272 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:26:10.337 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.669  Next sunrise is at 2026-01-07 03:42:20.490
2026-01-06T20:26:10.337 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:26:10.337 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:26:10.337 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:26:10.337 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:26:35.570 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:26:35.584 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:27:10.397 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:27:10.397 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:27:10.402 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:26:43', tmtdew=8.26, humidity=58.21, cloud=0.0, wind=32.57, temperature=17.44, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:26:08.160', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:27:10.403 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-06T20:27:10.403 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:27:10.403 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 42m
2026-01-06T20:27:10.403 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:27:10.403 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:27:10.403
2026-01-06T20:27:10.413 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:27:10.475 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851067. UTC time = 2026-01-06T18:27:10.403
2026-01-06T20:27:10.476 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:27:10.476 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:27:10.476 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:27:10.476 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:27:11.203 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 41191
2026-01-06T20:27:12.712 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T20:27:14.899 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T20:27:14.899 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:27:14.899 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:27:14.900 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:27:14.900
2026-01-06T20:27:14.909 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:27:14.970 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848509424. UTC time = 2026-01-06T18:27:14.900
2026-01-06T20:27:14.970 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:27:14.970 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:27:14.970 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:27:14.970 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:27:15.034 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.688  Next sunrise is at 2026-01-07 03:42:20.500
2026-01-06T20:27:15.034 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:27:15.034 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:27:15.034 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:27:15.035 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:27:35.644 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:27:35.663 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:28:15.095 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:28:15.095 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:28:15.100 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:27:49', tmtdew=8.25, humidity=58.22, cloud=0.0, wind=40.53, temperature=17.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:27:38.102', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:28:15.100 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-06T20:28:15.100 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:28:15.100 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 43m
2026-01-06T20:28:15.100 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:28:15.101 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:28:15.101
2026-01-06T20:28:15.110 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:28:15.171 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848484768. UTC time = 2026-01-06T18:28:15.101
2026-01-06T20:28:15.171 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:28:15.172 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:28:15.172 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:28:15.172 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:28:15.900 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 41191
2026-01-06T20:28:25.010 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T20:28:27.439 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T20:28:27.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:28:27.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:28:27.440 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:28:27.440
2026-01-06T20:28:27.449 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:28:27.511 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848477843. UTC time = 2026-01-06T18:28:27.440
2026-01-06T20:28:27.511 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:28:27.511 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:28:27.511 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:28:27.511 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:28:27.575 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.611  Next sunrise is at 2026-01-07 03:42:20.608
2026-01-06T20:28:27.575 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:28:27.575 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:28:27.575 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:28:27.576 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:28:35.723 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:28:35.739 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:29:27.636 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:29:27.636 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:29:27.649 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:28:54', tmtdew=8.26, humidity=58.39, cloud=0.0, wind=35.23, temperature=17.41, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:28:38.150', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:29:27.650 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-06T20:29:27.650 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:29:27.650 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 44m
2026-01-06T20:29:27.650 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:29:27.650 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:29:27.650
2026-01-06T20:29:27.660 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:29:27.721 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284843482. UTC time = 2026-01-06T18:29:27.650
2026-01-06T20:29:27.721 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:29:27.722 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:29:27.722 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:29:27.722 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:29:28.443 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 41191
2026-01-06T20:29:29.568 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T20:29:31.753 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T20:29:31.753 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:29:31.753 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:29:31.753 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:29:31.754
2026-01-06T20:29:31.763 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:29:31.826 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284843132. UTC time = 2026-01-06T18:29:31.754
2026-01-06T20:29:31.826 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:29:31.826 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:29:31.826 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:29:31.826 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:29:31.891 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.454  Next sunrise is at 2026-01-07 03:42:20.787
2026-01-06T20:29:31.891 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:29:31.891 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:29:31.891 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:29:31.891 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:29:35.799 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:29:35.818 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:30:31.952 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:30:31.952 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:30:31.955 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:30:00', tmtdew=8.24, humidity=58.46, cloud=0.0, wind=29.96, temperature=17.38, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp=None, atlas_cloud=None, atlas_rain=None, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:30:31.955 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-06T20:30:31.955 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:30:31.955 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 45m
2026-01-06T20:30:31.955 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:30:31.955 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:30:31.955
2026-01-06T20:30:31.965 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:30:32.026 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848371654. UTC time = 2026-01-06T18:30:31.955
2026-01-06T20:30:32.026 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:30:32.026 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:30:32.026 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:30:32.027 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:30:32.753 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 41191
2026-01-06T20:30:34.647 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T20:30:35.878 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:30:35.900 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:30:37.049 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T20:30:37.049 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:30:37.049 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:30:37.050 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:30:37.050
2026-01-06T20:30:37.059 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:30:37.122 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284836588. UTC time = 2026-01-06T18:30:37.050
2026-01-06T20:30:37.122 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:30:37.122 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:30:37.122 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:30:37.122 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:30:37.188 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.208  Next sunrise is at 2026-01-07 03:42:21.049
2026-01-06T20:30:37.188 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:30:37.188 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:30:37.188 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:30:37.188 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:31:35.960 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:31:35.979 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:31:37.248 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:31:37.248 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:31:37.251 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:31:07', tmtdew=8.13, humidity=58.49, cloud=0.0, wind=36.03, temperature=17.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:30:38.160', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:31:37.252 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-06T20:31:37.252 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:31:37.252 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 46m
2026-01-06T20:31:37.252 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:31:37.252 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:31:37.252
2026-01-06T20:31:37.261 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:31:37.324 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848399836. UTC time = 2026-01-06T18:31:37.252
2026-01-06T20:31:37.324 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:31:37.324 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:31:37.324 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:31:37.325 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:31:38.347 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 34040
2026-01-06T20:31:39.651 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T20:31:41.817 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.9999951124191284)
2026-01-06T20:31:41.817 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:31:41.817 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:31:41.818 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:31:41.818
2026-01-06T20:31:41.829 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:31:41.892 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284840415. UTC time = 2026-01-06T18:31:41.818
2026-01-06T20:31:41.892 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:31:41.892 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:31:41.892 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:31:41.892 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:31:41.957 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.877  Next sunrise is at 2026-01-07 03:42:21.238
2026-01-06T20:31:41.957 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:31:41.957 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:31:41.957 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:31:41.957 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:32:36.040 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:32:36.041 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:32:42.018 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:32:42.018 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:32:42.032 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:32:12', tmtdew=8.15, humidity=58.59, cloud=0.0, wind=36.4, temperature=17.29, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:32:08.102', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:32:42.033 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-06T20:32:42.033 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:32:42.033 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 47m
2026-01-06T20:32:42.033 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:32:42.033 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:32:42.033
2026-01-06T20:32:42.043 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:32:42.104 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284845382. UTC time = 2026-01-06T18:32:42.033
2026-01-06T20:32:42.104 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:32:42.104 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:32:42.104 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:32:42.105 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:32:42.831 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 34040
2026-01-06T20:32:43.791 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T20:32:46.052 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.9999951124191284)
2026-01-06T20:32:46.052 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:32:46.052 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:32:46.052 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:32:46.052
2026-01-06T20:32:46.061 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:32:46.123 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284845665. UTC time = 2026-01-06T18:32:46.052
2026-01-06T20:32:46.123 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:32:46.124 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:32:46.124 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:32:46.124 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:32:46.189 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.180  Next sunrise is at 2026-01-07 03:42:20.922
2026-01-06T20:32:46.189 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:32:46.189 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:32:46.189 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:32:46.189 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:33:36.101 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:33:36.101 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:33:46.250 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:33:46.250 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:33:46.254 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:32:45', tmtdew=8.15, humidity=58.59, cloud=0.0, wind=35.75, temperature=17.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:32:38.170', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:33:46.254 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-01-06T20:33:46.254 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:33:46.254 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 48m
2026-01-06T20:33:46.254 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:33:46.254 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:33:46.255
2026-01-06T20:33:46.264 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:33:46.326 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284849168. UTC time = 2026-01-06T18:33:46.255
2026-01-06T20:33:46.326 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:33:46.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:33:46.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:33:46.327 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:33:47.046 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 34040
2026-01-06T20:33:50.170 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T20:33:52.583 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.9999951124191284)
2026-01-06T20:33:52.583 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:33:52.584 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:33:52.584 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:33:52.584
2026-01-06T20:33:52.593 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:33:52.655 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284849455. UTC time = 2026-01-06T18:33:52.584
2026-01-06T20:33:52.655 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:33:52.655 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:33:52.655 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:33:52.655 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:33:52.720 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.431  Next sunrise is at 2026-01-07 03:42:20.686
2026-01-06T20:33:52.720 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:33:52.720 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:33:52.720 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:33:52.720 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:34:36.161 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:34:36.162 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:34:52.780 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:34:52.780 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:34:52.812 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:32:45', tmtdew=8.15, humidity=58.59, cloud=0.0, wind=35.75, temperature=17.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:32:38.170', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:34:52.812 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 7s
2026-01-06T20:34:52.812 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:34:52.812 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 49m
2026-01-06T20:34:52.812 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:34:52.813 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:34:52.813
2026-01-06T20:34:52.822 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:34:52.884 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848514095. UTC time = 2026-01-06T18:34:52.813
2026-01-06T20:34:52.884 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:34:52.884 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:34:52.884 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:34:52.884 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:34:53.613 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 34040
2026-01-06T20:34:56.384 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T20:34:58.515 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.9999951124191284)
2026-01-06T20:34:58.515 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:34:58.515 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:34:58.515 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:34:58.515
2026-01-06T20:34:58.525 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:34:58.588 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851521. UTC time = 2026-01-06T18:34:58.515
2026-01-06T20:34:58.588 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:34:58.588 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:34:58.588 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:34:58.588 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:34:58.653 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.597  Next sunrise is at 2026-01-07 03:42:20.542
2026-01-06T20:34:58.653 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:34:58.653 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:34:58.653 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:34:58.654 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:35:36.222 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:35:36.223 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:35:58.714 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:35:58.714 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:35:58.726 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:35:31', tmtdew=8.18, humidity=58.47, cloud=0.0, wind=34.65, temperature=17.23, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:35:08.074', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:35:58.726 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-06T20:35:58.726 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:35:58.726 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 50m
2026-01-06T20:35:58.726 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:35:58.727 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:35:58.727
2026-01-06T20:35:58.736 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:35:58.799 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848519064. UTC time = 2026-01-06T18:35:58.727
2026-01-06T20:35:58.800 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:35:58.800 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:35:58.800 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:35:58.800 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:35:59.519 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 34040
2026-01-06T20:36:03.667 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T20:36:06.140 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.9999951124191284)
2026-01-06T20:36:06.140 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:36:06.140 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:36:06.140 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:36:06.141
2026-01-06T20:36:06.150 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:36:06.213 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851853. UTC time = 2026-01-06T18:36:06.141
2026-01-06T20:36:06.213 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:36:06.213 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:36:06.213 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:36:06.213 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:36:06.278 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.682  Next sunrise is at 2026-01-07 03:42:20.486
2026-01-06T20:36:06.278 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:36:06.278 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:36:06.278 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:36:06.279 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:36:36.283 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:36:36.283 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:37:06.339 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:37:06.339 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:37:06.343 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:36:37', tmtdew=8.23, humidity=58.47, cloud=0.0, wind=35.16, temperature=17.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:36:08.122', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:37:06.343 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-06T20:37:06.343 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:37:06.343 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 52m
2026-01-06T20:37:06.343 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:37:06.344 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:37:06.344
2026-01-06T20:37:06.354 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:37:06.417 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848505923. UTC time = 2026-01-06T18:37:06.344
2026-01-06T20:37:06.417 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:37:06.417 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:37:06.417 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:37:06.418 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:37:07.143 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 45190
2026-01-06T20:37:10.941 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T20:37:13.106 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.9999998807907104)
2026-01-06T20:37:13.106 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:37:13.106 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:37:13.107 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:37:13.107
2026-01-06T20:37:13.116 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:37:13.178 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284850358. UTC time = 2026-01-06T18:37:13.107
2026-01-06T20:37:13.178 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:37:13.178 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:37:13.178 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:37:13.178 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:37:13.243 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.679  Next sunrise is at 2026-01-07 03:42:20.518
2026-01-06T20:37:13.244 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:37:13.244 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:37:13.244 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:37:13.244 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:37:36.344 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:37:36.363 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:38:13.304 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:38:13.304 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:38:13.310 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:37:43', tmtdew=8.23, humidity=58.46, cloud=0.0, wind=33.77, temperature=17.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T05:13:16', seeing=0.7, atlas_timestamp='2026-01-06T18:37:08.170', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:38:13.310 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-06T20:38:13.310 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:38:13.310 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 53m
2026-01-06T20:38:13.310 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:38:13.310 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:38:13.310
2026-01-06T20:38:13.320 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:38:13.382 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284847432. UTC time = 2026-01-06T18:38:13.310
2026-01-06T20:38:13.383 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:38:13.383 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:38:13.383 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:38:13.383 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:38:14.112 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 45232
2026-01-06T20:38:17.108 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T20:38:19.258 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (0.9999998807907104)
2026-01-06T20:38:19.258 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:38:19.258 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:38:19.259 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:38:19.259
2026-01-06T20:38:19.268 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:38:19.330 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848470598. UTC time = 2026-01-06T18:38:19.259
2026-01-06T20:38:19.331 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:38:19.331 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:38:19.331 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:38:19.331 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:38:19.395 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.589  Next sunrise is at 2026-01-07 03:42:20.636
2026-01-06T20:38:19.395 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:38:19.395 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:38:19.395 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:38:19.396 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:38:36.423 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:38:36.446 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:39:19.456 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:39:19.456 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:39:19.463 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:38:48', tmtdew=8.23, humidity=58.47, cloud=0.0, wind=38.52, temperature=17.11, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T20:38:49', seeing=1.06, atlas_timestamp='2026-01-06T18:38:08.131', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:39:19.463 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-06T20:39:19.463 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:39:19.463 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 54m
2026-01-06T20:39:19.463 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:39:19.463 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:39:19.464
2026-01-06T20:39:19.472 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:39:19.535 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284842451. UTC time = 2026-01-06T18:39:19.464
2026-01-06T20:39:19.535 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:39:19.535 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:39:19.535 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:39:19.536 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:39:20.263 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 45288
2026-01-06T20:39:23.257 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T20:39:25.778 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T20:39:25.778 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:39:25.778 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:39:25.778 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:39:25.779
2026-01-06T20:39:25.787 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:39:25.849 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284841878. UTC time = 2026-01-06T18:39:25.779
2026-01-06T20:39:25.849 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:39:25.849 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:39:25.849 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:39:25.849 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:39:25.914 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.409  Next sunrise is at 2026-01-07 03:42:20.838
2026-01-06T20:39:25.915 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:39:25.915 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:39:25.915 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:39:25.915 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:39:36.506 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:39:36.522 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:40:25.975 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:40:25.975 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:40:25.978 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:39:54', tmtdew=8.25, humidity=58.39, cloud=0.0, wind=34.58, temperature=17.11, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T20:39:55', seeing=0.89, atlas_timestamp='2026-01-06T18:39:38.160', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T02:45:00')
2026-01-06T20:40:25.978 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-06T20:40:25.978 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:40:25.978 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15h 55m
2026-01-06T20:40:25.978 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-06T20:40:25.979 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:40:25.979
2026-01-06T20:40:25.988 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:40:26.050 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848355398. UTC time = 2026-01-06T18:40:25.979
2026-01-06T20:40:26.050 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:40:26.050 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It is twilight
2026-01-06T20:40:26.050 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Trying image classifier
2026-01-06T20:40:26.051 [DEBUG] [weather_worker] [connectionpool.py] [_new_conn()] Starting new HTTPS connection (1): www.fallingstar.com:443
2026-01-06T20:40:26.776 [DEBUG] [weather_worker] [connectionpool.py] [_make_request()] https://www.fallingstar.com:443 "GET /weather/sth/latest_clr400.jpg HTTP/11" 200 46222
2026-01-06T20:40:30.502 [INFO] [weather_worker] [atlas_classifier.py] [is_image_recent()] CLSC - Successfully downloaded a recent allsky image from ATLAS! MJD-True and DTS-False
2026-01-06T20:40:32.655 [INFO] [weather_worker] [atlas_classifier.py] [current_sky_conditions()] CLSC - Successfully classified allsky image: Good (1.0)
2026-01-06T20:40:32.655 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Classifier determined that it is NOT too cloudy
2026-01-06T20:40:32.655 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:40:32.656 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:40:32.656
2026-01-06T20:40:32.665 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:40:32.727 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284835385. UTC time = 2026-01-06T18:40:32.656
2026-01-06T20:40:32.728 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:40:32.728 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:40:32.728 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:40:32.728 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:40:32.793 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.136  Next sunrise is at 2026-01-07 03:42:21.124
2026-01-06T20:40:32.793 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:40:32.793 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:40:32.793 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:40:32.793 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:40:36.582 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:40:36.601 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:41:32.854 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:41:32.854 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:41:32.860 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:41:02', tmtdew=8.22, humidity=58.47, cloud=0.0, wind=36.54, temperature=17.1, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T20:41:02', seeing=0.84, atlas_timestamp='2026-01-06T18:40:38.122', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T18:39:00')
2026-01-06T20:41:32.860 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-06T20:41:32.860 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:41:32.860 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 32s
2026-01-06T20:41:32.860 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:41:32.860 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:41:32.861
2026-01-06T20:41:32.869 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:41:32.930 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284841447. UTC time = 2026-01-06T18:41:32.861
2026-01-06T20:41:32.931 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:41:32.931 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:41:32.931 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:41:32.931 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:41:32.995 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.923  Next sunrise is at 2026-01-07 03:42:21.178
2026-01-06T20:41:32.996 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:41:32.996 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:41:32.996 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:41:32.996 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:41:36.661 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:41:36.682 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:42:33.056 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:42:33.056 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:42:33.061 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:41:37', tmtdew=8.18, humidity=58.49, cloud=0.0, wind=39.1, temperature=17.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T20:41:38', seeing=0.75, atlas_timestamp='2026-01-06T18:41:08.102', atlas_cloud=2, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T18:39:00')
2026-01-06T20:42:33.061 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-01-06T20:42:33.061 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:42:33.061 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 33s
2026-01-06T20:42:33.061 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:42:33.061 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:42:33.061
2026-01-06T20:42:33.071 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:42:33.134 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284846161. UTC time = 2026-01-06T18:42:33.061
2026-01-06T20:42:33.135 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:42:33.135 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:42:33.135 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:42:33.135 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:42:33.200 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.212  Next sunrise is at 2026-01-07 03:42:20.893
2026-01-06T20:42:33.200 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:42:33.200 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:42:33.200 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:42:33.200 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:42:36.742 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:42:36.759 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:43:33.261 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:43:33.261 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:43:33.314 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:42:46', tmtdew=8.15, humidity=58.56, cloud=0.0, wind=36.95, temperature=17.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T20:42:47', seeing=0.83, atlas_timestamp='2026-01-06T18:42:08.150', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T18:39:00')
2026-01-06T20:43:33.314 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-06T20:43:33.314 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:43:33.314 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 33s
2026-01-06T20:43:33.314 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:43:33.314 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:43:33.315
2026-01-06T20:43:33.324 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:43:33.389 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284849501. UTC time = 2026-01-06T18:43:33.315
2026-01-06T20:43:33.389 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:43:33.389 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:43:33.389 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:43:33.389 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:43:33.453 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.434  Next sunrise is at 2026-01-07 03:42:20.685
2026-01-06T20:43:33.453 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:43:33.453 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:43:33.453 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:43:33.454 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:43:36.820 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:43:36.837 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:44:33.514 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:44:33.514 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:44:33.518 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:43:56', tmtdew=8.16, humidity=58.52, cloud=0.0, wind=36.98, temperature=16.98, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T20:43:56', seeing=0.89, atlas_timestamp='2026-01-06T18:43:38.093', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T18:43:00')
2026-01-06T20:44:33.518 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-06T20:44:33.518 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:44:33.518 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 33s
2026-01-06T20:44:33.518 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:44:33.519 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:44:33.519
2026-01-06T20:44:33.528 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:44:33.591 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851435. UTC time = 2026-01-06T18:44:33.519
2026-01-06T20:44:33.591 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:44:33.591 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:44:33.591 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:44:33.591 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:44:33.656 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.588  Next sunrise is at 2026-01-07 03:42:20.551
2026-01-06T20:44:33.656 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:44:33.656 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:44:33.656 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:44:33.656 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:44:36.897 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:44:36.898 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:45:33.717 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:45:33.717 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:45:33.733 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:44:30', tmtdew=8.14, humidity=58.61, cloud=0.0, wind=40.62, temperature=16.98, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T20:44:31', seeing=0.75, atlas_timestamp='2026-01-06T18:44:08.160', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T18:43:00')
2026-01-06T20:45:33.733 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-01-06T20:45:33.733 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:45:33.733 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 33s
2026-01-06T20:45:33.733 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:45:33.734 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:45:33.734
2026-01-06T20:45:33.742 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:45:33.804 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848519376. UTC time = 2026-01-06T18:45:33.734
2026-01-06T20:45:33.804 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:45:33.804 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:45:33.804 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:45:33.804 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:45:33.868 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.674  Next sunrise is at 2026-01-07 03:42:20.490
2026-01-06T20:45:33.868 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:45:33.868 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:45:33.868 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:45:33.868 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:45:36.958 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:45:36.980 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:46:33.928 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:46:33.928 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:46:33.932 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:45:39', tmtdew=8.11, humidity=58.69, cloud=0.0, wind=39.93, temperature=16.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T20:45:40', seeing=0.9, atlas_timestamp='2026-01-06T18:45:38.102', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0417500000000004, 0.03825000000000145, -0.0547500000000003, -0.15399999999999991, 0.026500000000000412, -0.03474999999999895, -0.04600000000000115, 0.008250000000000313, -0.06950000000000145, -0.012000000000000455, 0.05524999999999913, -0.06099999999999994, -0.07099999999999973, -0.11425000000000018, -0.17800000000000082, -0.034000000000000696, 0.05925000000000047, -0.05250000000000021, -0.10400000000000098, -0.019750000000001933, -0.04800000000000182, -0.08624999999999972, -0.23724999999999952, 0.056750000000000966, 0.0389999999999997, -0.8770000000000007, -1.3562499999999993, -0.06550000000000011, -0.004999999999999005, -0.1639999999999997, -0.28199999999999825, -0.10899999999999821, -0.009250000000001535], zp_timestamp='2026-01-06T18:43:00')
2026-01-06T20:46:33.933 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-06T20:46:33.933 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:46:33.933 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 33s
2026-01-06T20:46:33.933 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:46:33.933 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:46:33.933
2026-01-06T20:46:33.943 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:46:34.006 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848509788. UTC time = 2026-01-06T18:46:33.933
2026-01-06T20:46:34.006 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:46:34.007 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:46:34.007 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:46:34.007 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:46:34.071 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.689  Next sunrise is at 2026-01-07 03:42:20.501
2026-01-06T20:46:34.072 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:46:34.072 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:46:34.072 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:46:34.072 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:46:37.040 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:46:37.041 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:47:34.132 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:47:34.132 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:47:34.137 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:46:49', tmtdew=8.06, humidity=58.71, cloud=0.0, wind=39.56, temperature=16.9, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T20:46:50', seeing=0.92, atlas_timestamp='2026-01-06T18:46:38.064', atlas_cloud=1, atlas_rain=1, zp_data=[0.005749999999999034, 0.025750000000000384, 0.011250000000000426, 0.05149999999999899, -0.06299999999999883, 0.05025000000000013, -0.026500000000000412, 0.019249999999999545, -0.0259999999999998, -0.01950000000000074, 0.01974999999999838, -0.06799999999999962, 0.08549999999999969, 0.06325000000000003, -0.02200000000000024, 0.016000000000000014, 0.036249999999999005, 0.046499999999999986, 0.028999999999999915, 0.021249999999998437, 0.05999999999999872, 0.0752499999999987, 0.01425000000000054, -0.011250000000000426, -0.03300000000000125, -0.0045000000000001705, -0.047250000000000014, -0.042500000000000426, 0.13500000000000156, 0.14550000000000196, 0.08000000000000185, 0.02149999999999963, -0.0652500000000007], zp_timestamp='2026-01-06T18:45:00')
2026-01-06T20:47:34.138 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-06T20:47:34.138 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:47:34.138 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 34s
2026-01-06T20:47:34.138 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:47:34.138 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:47:34.138
2026-01-06T20:47:34.148 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:47:34.211 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28484853. UTC time = 2026-01-06T18:47:34.138
2026-01-06T20:47:34.211 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:47:34.211 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:47:34.211 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:47:34.211 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:47:34.276 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.634  Next sunrise is at 2026-01-07 03:42:20.582
2026-01-06T20:47:34.276 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:47:34.276 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:47:34.276 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:47:34.277 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:47:37.101 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:47:37.102 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:48:34.337 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:48:34.337 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:48:34.341 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:47:59', tmtdew=8.05, humidity=58.74, cloud=0.0, wind=41.3, temperature=16.88, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T20:48:01', seeing=1.0, atlas_timestamp='2026-01-06T18:47:38.112', atlas_cloud=1, atlas_rain=1, zp_data=[0.005749999999999034, 0.025750000000000384, 0.011250000000000426, 0.05149999999999899, -0.06299999999999883, 0.05025000000000013, -0.026500000000000412, 0.019249999999999545, -0.0259999999999998, -0.01950000000000074, 0.01974999999999838, -0.06799999999999962, 0.08549999999999969, 0.06325000000000003, -0.02200000000000024, 0.016000000000000014, 0.036249999999999005, 0.046499999999999986, 0.028999999999999915, 0.021249999999998437, 0.05999999999999872, 0.0752499999999987, 0.01425000000000054, -0.011250000000000426, -0.03300000000000125, -0.0045000000000001705, -0.047250000000000014, -0.042500000000000426, 0.13500000000000156, 0.14550000000000196, 0.08000000000000185, 0.02149999999999963, -0.0652500000000007], zp_timestamp='2026-01-06T18:45:00')
2026-01-06T20:48:34.341 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-06T20:48:34.341 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:48:34.341 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 34s
2026-01-06T20:48:34.341 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:48:34.342 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:48:34.342
2026-01-06T20:48:34.351 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:48:34.422 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848445615. UTC time = 2026-01-06T18:48:34.342
2026-01-06T20:48:34.423 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:48:34.423 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:48:34.423 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:48:34.423 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:48:34.495 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.505  Next sunrise is at 2026-01-07 03:42:20.733
2026-01-06T20:48:34.495 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:48:34.495 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:48:34.495 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:48:34.495 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:48:37.162 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:48:37.180 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:49:34.556 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:49:34.556 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:49:34.563 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:48:35', tmtdew=7.97, humidity=59.34, cloud=0.0, wind=38.36, temperature=16.83, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T20:48:36', seeing=1.03, atlas_timestamp='2026-01-06T18:48:08.093', atlas_cloud=1, atlas_rain=1, zp_data=[0.005749999999999034, 0.025750000000000384, 0.011250000000000426, 0.05149999999999899, -0.06299999999999883, 0.05025000000000013, -0.026500000000000412, 0.019249999999999545, -0.0259999999999998, -0.01950000000000074, 0.01974999999999838, -0.06799999999999962, 0.08549999999999969, 0.06325000000000003, -0.02200000000000024, 0.016000000000000014, 0.036249999999999005, 0.046499999999999986, 0.028999999999999915, 0.021249999999998437, 0.05999999999999872, 0.0752499999999987, 0.01425000000000054, -0.011250000000000426, -0.03300000000000125, -0.0045000000000001705, -0.047250000000000014, -0.042500000000000426, 0.13500000000000156, 0.14550000000000196, 0.08000000000000185, 0.02149999999999963, -0.0652500000000007], zp_timestamp='2026-01-06T18:45:00')
2026-01-06T20:49:34.563 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-06T20:49:34.563 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:49:34.563 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 34s
2026-01-06T20:49:34.563 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:49:34.564 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:49:34.564
2026-01-06T20:49:34.573 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:49:34.636 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28483904. UTC time = 2026-01-06T18:49:34.564
2026-01-06T20:49:34.636 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's twilight
2026-01-06T20:49:34.636 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:49:34.636 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:49:34.636 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:49:34.701 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.303  Next sunrise is at 2026-01-07 03:42:20.952
2026-01-06T20:49:34.701 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:49:34.701 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:49:34.701 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:49:34.701 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:49:37.240 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:49:37.262 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:50:34.762 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:50:34.762 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:50:34.768 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:49:44', tmtdew=7.96, humidity=59.37, cloud=0.0, wind=41.11, temperature=16.8, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T20:49:45', seeing=0.91, atlas_timestamp='2026-01-06T18:49:38.122', atlas_cloud=1, atlas_rain=1, zp_data=[0.005749999999999034, 0.025750000000000384, 0.011250000000000426, 0.05149999999999899, -0.06299999999999883, 0.05025000000000013, -0.026500000000000412, 0.019249999999999545, -0.0259999999999998, -0.01950000000000074, 0.01974999999999838, -0.06799999999999962, 0.08549999999999969, 0.06325000000000003, -0.02200000000000024, 0.016000000000000014, 0.036249999999999005, 0.046499999999999986, 0.028999999999999915, 0.021249999999998437, 0.05999999999999872, 0.0752499999999987, 0.01425000000000054, -0.011250000000000426, -0.03300000000000125, -0.0045000000000001705, -0.047250000000000014, -0.042500000000000426, 0.13500000000000156, 0.14550000000000196, 0.08000000000000185, 0.02149999999999963, -0.0652500000000007], zp_timestamp='2026-01-06T18:48:00')
2026-01-06T20:50:34.768 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-06T20:50:34.768 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:50:34.768 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 34s
2026-01-06T20:50:34.768 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:50:34.769 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:50:34.769
2026-01-06T20:50:34.782 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:50:34.851 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28483779. UTC time = 2026-01-06T18:50:34.769
2026-01-06T20:50:34.851 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T20:50:34.851 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T20:50:34.851 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:50:34.851 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:50:34.851 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:50:34.916 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.026  Next sunrise is at 2026-01-07 03:42:21.238
2026-01-06T20:50:34.916 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:50:34.916 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:50:34.916 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:50:34.916 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:50:37.322 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:50:37.344 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:51:34.977 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:51:34.977 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:51:34.981 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:50:54', tmtdew=7.86, humidity=59.41, cloud=0.0, wind=40.63, temperature=16.75, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T20:50:55', seeing=0.91, atlas_timestamp='2026-01-06T18:50:38.083', atlas_cloud=1, atlas_rain=1, zp_data=[0.005749999999999034, 0.025750000000000384, 0.011250000000000426, 0.05149999999999899, -0.06299999999999883, 0.05025000000000013, -0.026500000000000412, 0.019249999999999545, -0.0259999999999998, -0.01950000000000074, 0.01974999999999838, -0.06799999999999962, 0.08549999999999969, 0.06325000000000003, -0.02200000000000024, 0.016000000000000014, 0.036249999999999005, 0.046499999999999986, 0.028999999999999915, 0.021249999999998437, 0.05999999999999872, 0.0752499999999987, 0.01425000000000054, -0.011250000000000426, -0.03300000000000125, -0.0045000000000001705, -0.047250000000000014, -0.042500000000000426, 0.13500000000000156, 0.14550000000000196, 0.08000000000000185, 0.02149999999999963, -0.0652500000000007], zp_timestamp='2026-01-06T18:48:00')
2026-01-06T20:51:34.981 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-06T20:51:34.981 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:51:34.981 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 34s
2026-01-06T20:51:34.981 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:51:34.982 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:51:34.982
2026-01-06T20:51:34.991 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:51:35.054 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284843358. UTC time = 2026-01-06T18:51:34.982
2026-01-06T20:51:35.055 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T20:51:35.055 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T20:51:35.055 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:51:35.055 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:51:35.055 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:51:35.119 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.038  Next sunrise is at 2026-01-07 03:42:21.064
2026-01-06T20:51:35.119 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:51:35.119 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:51:35.119 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:51:35.119 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:51:37.404 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:51:37.424 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:52:35.179 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:52:35.179 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:52:35.260 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:51:29', tmtdew=7.82, humidity=59.52, cloud=0.0, wind=41.55, temperature=16.68, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T20:51:30', seeing=0.91, atlas_timestamp='2026-01-06T18:51:08.150', atlas_cloud=1, atlas_rain=1, zp_data=[0.005749999999999034, 0.025750000000000384, 0.011250000000000426, 0.05149999999999899, -0.06299999999999883, 0.05025000000000013, -0.026500000000000412, 0.019249999999999545, -0.0259999999999998, -0.01950000000000074, 0.01974999999999838, -0.06799999999999962, 0.08549999999999969, 0.06325000000000003, -0.02200000000000024, 0.016000000000000014, 0.036249999999999005, 0.046499999999999986, 0.028999999999999915, 0.021249999999998437, 0.05999999999999872, 0.0752499999999987, 0.01425000000000054, -0.011250000000000426, -0.03300000000000125, -0.0045000000000001705, -0.047250000000000014, -0.042500000000000426, 0.13500000000000156, 0.14550000000000196, 0.08000000000000185, 0.02149999999999963, -0.0652500000000007], zp_timestamp='2026-01-06T18:48:00')
2026-01-06T20:52:35.261 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 6s
2026-01-06T20:52:35.261 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:52:35.261 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 35s
2026-01-06T20:52:35.261 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:52:35.261 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:52:35.261
2026-01-06T20:52:35.271 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:52:35.333 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848475715. UTC time = 2026-01-06T18:52:35.261
2026-01-06T20:52:35.333 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T20:52:35.333 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T20:52:35.334 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:52:35.334 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:52:35.334 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:52:35.398 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.303  Next sunrise is at 2026-01-07 03:42:20.808
2026-01-06T20:52:35.398 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:52:35.398 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:52:35.398 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:52:35.399 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:52:37.484 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:52:37.504 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:53:35.459 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:53:35.459 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:53:35.605 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:51:29', tmtdew=7.82, humidity=59.52, cloud=0.0, wind=41.55, temperature=16.68, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T20:51:30', seeing=0.91, atlas_timestamp='2026-01-06T18:51:08.150', atlas_cloud=1, atlas_rain=1, zp_data=[0.005749999999999034, 0.025750000000000384, 0.011250000000000426, 0.05149999999999899, -0.06299999999999883, 0.05025000000000013, -0.026500000000000412, 0.019249999999999545, -0.0259999999999998, -0.01950000000000074, 0.01974999999999838, -0.06799999999999962, 0.08549999999999969, 0.06325000000000003, -0.02200000000000024, 0.016000000000000014, 0.036249999999999005, 0.046499999999999986, 0.028999999999999915, 0.021249999999998437, 0.05999999999999872, 0.0752499999999987, 0.01425000000000054, -0.011250000000000426, -0.03300000000000125, -0.0045000000000001705, -0.047250000000000014, -0.042500000000000426, 0.13500000000000156, 0.14550000000000196, 0.08000000000000185, 0.02149999999999963, -0.0652500000000007], zp_timestamp='2026-01-06T18:48:00')
2026-01-06T20:53:35.605 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 6s
2026-01-06T20:53:35.605 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:53:35.605 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 35s
2026-01-06T20:53:35.605 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:53:35.606 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:53:35.606
2026-01-06T20:53:35.615 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:53:35.678 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848503976. UTC time = 2026-01-06T18:53:35.606
2026-01-06T20:53:35.678 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T20:53:35.678 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T20:53:35.678 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:53:35.679 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:53:35.679 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:53:35.742 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.500  Next sunrise is at 2026-01-07 03:42:20.627
2026-01-06T20:53:35.742 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:53:35.742 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:53:35.742 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:53:35.743 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:53:37.564 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:53:37.584 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:54:35.803 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:54:35.803 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:54:35.924 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:51:29', tmtdew=7.82, humidity=59.52, cloud=0.0, wind=41.55, temperature=16.68, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T20:51:30', seeing=0.91, atlas_timestamp='2026-01-06T18:51:08.150', atlas_cloud=1, atlas_rain=1, zp_data=[0.005749999999999034, 0.025750000000000384, 0.011250000000000426, 0.05149999999999899, -0.06299999999999883, 0.05025000000000013, -0.026500000000000412, 0.019249999999999545, -0.0259999999999998, -0.01950000000000074, 0.01974999999999838, -0.06799999999999962, 0.08549999999999969, 0.06325000000000003, -0.02200000000000024, 0.016000000000000014, 0.036249999999999005, 0.046499999999999986, 0.028999999999999915, 0.021249999999998437, 0.05999999999999872, 0.0752499999999987, 0.01425000000000054, -0.011250000000000426, -0.03300000000000125, -0.0045000000000001705, -0.047250000000000014, -0.042500000000000426, 0.13500000000000156, 0.14550000000000196, 0.08000000000000185, 0.02149999999999963, -0.0652500000000007], zp_timestamp='2026-01-06T18:48:00')
2026-01-06T20:54:35.924 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 3m 6s
2026-01-06T20:54:35.924 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:54:35.924 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6m 35s
2026-01-06T20:54:35.924 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:54:35.925 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:54:35.925
2026-01-06T20:54:35.934 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:54:35.997 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851803. UTC time = 2026-01-06T18:54:35.925
2026-01-06T20:54:35.997 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T20:54:35.997 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T20:54:35.997 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:54:35.997 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:54:35.997 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:54:36.062 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.629  Next sunrise is at 2026-01-07 03:42:20.520
2026-01-06T20:54:36.062 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:54:36.063 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:54:36.063 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:54:36.063 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:54:37.644 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:54:37.661 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:55:36.123 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:55:36.123 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:55:36.305 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:54:55', tmtdew=7.76, humidity=60.27, cloud=0.0, wind=40.56, temperature=16.6, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T20:52:38', seeing=0.91, atlas_timestamp='2026-01-06T18:54:38.102', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03524999999999956, -0.036749999999999616, 0.017750000000001265, -0.048500000000000654, -0.03149999999999942, -0.004249999999998977, -0.0649999999999995, 0.012249999999999872, 0.007500000000000284, -0.004999999999999005, -0.030750000000001165, -0.10299999999999976, 0.028999999999999915, -0.0022500000000018616, -0.06300000000000061, -0.05200000000000138, -0.007749999999999702, 0.024499999999999744, -0.0024999999999995026, -0.03825000000000145, -0.01600000000000179, 0.029749999999998167, -0.0467499999999994, -0.020250000000000767, -0.06949999999999967, -0.08349999999999902, 0.0027500000000006963, -0.09350000000000058, 0.015000000000000568, 0.06500000000000128, 0.03900000000000148, -0.007999999999999119, -0.03225000000000122], zp_timestamp='2026-01-06T18:51:00')
2026-01-06T20:55:36.305 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-06T20:55:36.305 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:55:36.305 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 36s
2026-01-06T20:55:36.305 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:55:36.305 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:55:36.306
2026-01-06T20:55:36.315 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:55:36.377 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848517597. UTC time = 2026-01-06T18:55:36.306
2026-01-06T20:55:36.377 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T20:55:36.377 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T20:55:36.377 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:55:36.377 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:55:36.377 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:55:36.441 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.689  Next sunrise is at 2026-01-07 03:42:20.486
2026-01-06T20:55:36.441 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:55:36.441 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:55:36.441 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:55:36.442 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:55:37.721 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:55:37.741 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:56:36.502 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:56:36.502 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:56:36.541 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:55:30', tmtdew=7.75, humidity=60.31, cloud=0.0, wind=37.69, temperature=16.62, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T20:52:38', seeing=0.91, atlas_timestamp='2026-01-06T18:55:38.150', atlas_cloud=1, atlas_rain=1, zp_data=[-0.13675000000000104, -0.1587499999999995, -0.16674999999999862, -0.16750000000000043, -0.13899999999999935, -0.08374999999999844, -0.0940000000000012, -0.13674999999999926, -0.13700000000000045, -0.16199999999999903, -0.09774999999999956, -0.20400000000000063, -0.10350000000000037, -0.1257500000000018, -0.14500000000000135, -0.18400000000000105, -0.21274999999999977, -0.18350000000000044, -0.1070000000000011, -0.16325000000000145, -0.16500000000000092, -0.12625000000000064, -0.10374999999999979, -0.15625, -0.23050000000000104, -0.24450000000000038, -0.18374999999999986, -0.17849999999999966, -0.16499999999999915, -0.1789999999999985, -0.05099999999999838, -0.1645000000000003, -0.24675000000000047], zp_timestamp='2026-01-06T18:55:00')
2026-01-06T20:56:36.541 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 6s
2026-01-06T20:56:36.542 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:56:36.542 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 36s
2026-01-06T20:56:36.542 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:56:36.542 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:56:36.542
2026-01-06T20:56:36.552 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:56:36.615 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848502416. UTC time = 2026-01-06T18:56:36.542
2026-01-06T20:56:36.616 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T20:56:36.616 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T20:56:36.616 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:56:36.616 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:56:36.616 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:56:36.681 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.677  Next sunrise is at 2026-01-07 03:42:20.524
2026-01-06T20:56:36.681 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:56:36.681 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:56:36.681 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:56:36.681 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:56:37.801 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:56:37.802 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:57:36.741 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:57:36.741 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:57:36.825 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:56:39', tmtdew=7.74, humidity=60.32, cloud=0.0, wind=34.78, temperature=16.58, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T20:56:41', seeing=1.05, atlas_timestamp='2026-01-06T18:56:38.112', atlas_cloud=1, atlas_rain=1, zp_data=[-0.13675000000000104, -0.1587499999999995, -0.16674999999999862, -0.16750000000000043, -0.13899999999999935, -0.08374999999999844, -0.0940000000000012, -0.13674999999999926, -0.13700000000000045, -0.16199999999999903, -0.09774999999999956, -0.20400000000000063, -0.10350000000000037, -0.1257500000000018, -0.14500000000000135, -0.18400000000000105, -0.21274999999999977, -0.18350000000000044, -0.1070000000000011, -0.16325000000000145, -0.16500000000000092, -0.12625000000000064, -0.10374999999999979, -0.15625, -0.23050000000000104, -0.24450000000000038, -0.18374999999999986, -0.17849999999999966, -0.16499999999999915, -0.1789999999999985, -0.05099999999999838, -0.1645000000000003, -0.24675000000000047], zp_timestamp='2026-01-06T18:55:00')
2026-01-06T20:57:36.825 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-06T20:57:36.825 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:57:36.825 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 36s
2026-01-06T20:57:36.825 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:57:36.826 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:57:36.826
2026-01-06T20:57:36.835 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:57:36.898 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284847217. UTC time = 2026-01-06T18:57:36.826
2026-01-06T20:57:36.898 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T20:57:36.898 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T20:57:36.898 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:57:36.898 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:57:36.898 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:57:36.963 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.594  Next sunrise is at 2026-01-07 03:42:20.632
2026-01-06T20:57:36.963 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:57:36.963 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:57:36.963 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:57:36.963 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:57:37.862 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:57:37.862 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:58:37.024 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:58:37.024 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:58:37.432 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:57:51', tmtdew=7.68, humidity=60.37, cloud=0.0, wind=41.62, temperature=16.5, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T20:57:52', seeing=1.07, atlas_timestamp='2026-01-06T18:57:38.074', atlas_cloud=1, atlas_rain=1, zp_data=[-0.13675000000000104, -0.1587499999999995, -0.16674999999999862, -0.16750000000000043, -0.13899999999999935, -0.08374999999999844, -0.0940000000000012, -0.13674999999999926, -0.13700000000000045, -0.16199999999999903, -0.09774999999999956, -0.20400000000000063, -0.10350000000000037, -0.1257500000000018, -0.14500000000000135, -0.18400000000000105, -0.21274999999999977, -0.18350000000000044, -0.1070000000000011, -0.16325000000000145, -0.16500000000000092, -0.12625000000000064, -0.10374999999999979, -0.15625, -0.23050000000000104, -0.24450000000000038, -0.18374999999999986, -0.17849999999999966, -0.16499999999999915, -0.1789999999999985, -0.05099999999999838, -0.1645000000000003, -0.24675000000000047], zp_timestamp='2026-01-06T18:55:00')
2026-01-06T20:58:37.432 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-06T20:58:37.432 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:58:37.432 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 37s
2026-01-06T20:58:37.432 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:58:37.433 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:58:37.433
2026-01-06T20:58:37.443 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:58:37.505 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284842629. UTC time = 2026-01-06T18:58:37.433
2026-01-06T20:58:37.505 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T20:58:37.505 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T20:58:37.505 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:58:37.505 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:58:37.505 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:58:37.570 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.437  Next sunrise is at 2026-01-07 03:42:20.810
2026-01-06T20:58:37.570 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:58:37.570 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:58:37.570 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:58:37.570 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:58:37.923 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:58:37.924 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T20:59:37.630 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T20:59:37.630 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T20:59:37.664 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:59:00', tmtdew=7.66, humidity=60.44, cloud=0.0, wind=42.87, temperature=16.5, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T20:59:01', seeing=0.88, atlas_timestamp='2026-01-06T18:59:08.102', atlas_cloud=1, atlas_rain=1, zp_data=[-0.13675000000000104, -0.1587499999999995, -0.16674999999999862, -0.16750000000000043, -0.13899999999999935, -0.08374999999999844, -0.0940000000000012, -0.13674999999999926, -0.13700000000000045, -0.16199999999999903, -0.09774999999999956, -0.20400000000000063, -0.10350000000000037, -0.1257500000000018, -0.14500000000000135, -0.18400000000000105, -0.21274999999999977, -0.18350000000000044, -0.1070000000000011, -0.16325000000000145, -0.16500000000000092, -0.12625000000000064, -0.10374999999999979, -0.15625, -0.23050000000000104, -0.24450000000000038, -0.18374999999999986, -0.17849999999999966, -0.16499999999999915, -0.1789999999999985, -0.05099999999999838, -0.1645000000000003, -0.24675000000000047], zp_timestamp='2026-01-06T18:58:00')
2026-01-06T20:59:37.664 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-06T20:59:37.664 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T20:59:37.665 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 37s
2026-01-06T20:59:37.665 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T20:59:37.665 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T18:59:37.665
2026-01-06T20:59:37.674 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T20:59:37.738 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848365. UTC time = 2026-01-06T18:59:37.665
2026-01-06T20:59:37.738 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T20:59:37.738 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T20:59:37.738 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T20:59:37.738 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T20:59:37.738 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T20:59:37.803 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.206  Next sunrise is at 2026-01-07 03:42:21.056
2026-01-06T20:59:37.803 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T20:59:37.803 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T20:59:37.803 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T20:59:37.804 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T20:59:37.984 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T20:59:37.984 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:00:37.864 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:00:37.864 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:00:37.880 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T20:59:35', tmtdew=7.59, humidity=60.54, cloud=0.0, wind=38.94, temperature=16.5, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T20:59:36', seeing=1.03, atlas_timestamp='2026-01-06T18:59:38.083', atlas_cloud=1, atlas_rain=1, zp_data=[-0.13675000000000104, -0.1587499999999995, -0.16674999999999862, -0.16750000000000043, -0.13899999999999935, -0.08374999999999844, -0.0940000000000012, -0.13674999999999926, -0.13700000000000045, -0.16199999999999903, -0.09774999999999956, -0.20400000000000063, -0.10350000000000037, -0.1257500000000018, -0.14500000000000135, -0.18400000000000105, -0.21274999999999977, -0.18350000000000044, -0.1070000000000011, -0.16325000000000145, -0.16500000000000092, -0.12625000000000064, -0.10374999999999979, -0.15625, -0.23050000000000104, -0.24450000000000038, -0.18374999999999986, -0.17849999999999966, -0.16499999999999915, -0.1789999999999985, -0.05099999999999838, -0.1645000000000003, -0.24675000000000047], zp_timestamp='2026-01-06T18:58:00')
2026-01-06T21:00:37.880 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-01-06T21:00:37.880 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:00:37.880 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 37s
2026-01-06T21:00:37.880 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:00:37.881 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:00:37.881
2026-01-06T21:00:37.890 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:00:37.952 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28484011. UTC time = 2026-01-06T19:00:37.881
2026-01-06T21:00:37.952 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:00:37.952 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:00:37.952 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:00:37.952 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:00:37.952 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:00:38.017 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.899  Next sunrise is at 2026-01-07 03:42:21.260
2026-01-06T21:00:38.017 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:00:38.017 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:00:38.017 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:00:38.018 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:00:38.045 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:00:38.045 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:01:38.078 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:01:38.078 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:01:38.106 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:01:38.106 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:01:38.131 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:00:46', tmtdew=7.63, humidity=60.55, cloud=0.0, wind=42.01, temperature=16.42, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:00:47', seeing=1.28, atlas_timestamp='2026-01-06T19:00:38.131', atlas_cloud=1, atlas_rain=1, zp_data=[-0.13675000000000104, -0.1587499999999995, -0.16674999999999862, -0.16750000000000043, -0.13899999999999935, -0.08374999999999844, -0.0940000000000012, -0.13674999999999926, -0.13700000000000045, -0.16199999999999903, -0.09774999999999956, -0.20400000000000063, -0.10350000000000037, -0.1257500000000018, -0.14500000000000135, -0.18400000000000105, -0.21274999999999977, -0.18350000000000044, -0.1070000000000011, -0.16325000000000145, -0.16500000000000092, -0.12625000000000064, -0.10374999999999979, -0.15625, -0.23050000000000104, -0.24450000000000038, -0.18374999999999986, -0.17849999999999966, -0.16499999999999915, -0.1789999999999985, -0.05099999999999838, -0.1645000000000003, -0.24675000000000047], zp_timestamp='2026-01-06T18:58:00')
2026-01-06T21:01:38.131 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-06T21:01:38.131 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:01:38.131 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 38s
2026-01-06T21:01:38.131 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:01:38.132 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:01:38.132
2026-01-06T21:01:38.142 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:01:38.206 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284845159. UTC time = 2026-01-06T19:01:38.132
2026-01-06T21:01:38.206 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:01:38.206 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:01:38.206 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:01:38.206 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:01:38.206 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:01:38.271 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.149  Next sunrise is at 2026-01-07 03:42:20.957
2026-01-06T21:01:38.272 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:01:38.272 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:01:38.272 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:01:38.272 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:02:38.166 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:02:38.188 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:02:38.332 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:02:38.332 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:02:38.340 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:01:54', tmtdew=7.57, humidity=60.62, cloud=0.0, wind=42.91, temperature=16.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:01:54', seeing=0.96, atlas_timestamp='2026-01-06T19:02:08.074', atlas_cloud=1, atlas_rain=1, zp_data=[-0.005250000000000199, -0.011749999999999261, -0.027749999999999275, -0.02400000000000091, -0.010500000000000398, 0.012250000000001648, -0.016000000000000014, -0.05624999999999858, -0.010500000000000398, -0.019000000000000128, -0.024250000000000327, -0.06949999999999967, 0.028999999999999915, -0.019750000000000156, -0.08999999999999986, -0.06400000000000006, -0.06574999999999953, 0.011499999999999844, -0.005000000000000782, -0.07375000000000043, -0.006000000000002004, 0.02224999999999966, -0.03575000000000017, -0.03524999999999956, -0.04100000000000037, -0.048500000000000654, -0.0442499999999999, -0.018499999999999517, 0.0519999999999996, 0.06800000000000139, 0.01950000000000074, -0.05699999999999861, -0.08125000000000071], zp_timestamp='2026-01-06T19:01:00')
2026-01-06T21:02:38.340 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-06T21:02:38.340 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:02:38.340 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 38s
2026-01-06T21:02:38.340 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:02:38.340 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:02:38.341
2026-01-06T21:02:38.350 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:02:38.413 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284848835. UTC time = 2026-01-06T19:02:38.341
2026-01-06T21:02:38.413 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:02:38.413 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:02:38.413 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:02:38.413 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:02:38.414 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:02:38.477 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.387  Next sunrise is at 2026-01-07 03:42:20.730
2026-01-06T21:02:38.478 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:02:38.478 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:02:38.478 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:02:38.478 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:03:38.248 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:03:38.266 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:03:38.538 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:03:38.538 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:03:38.551 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:02:28', tmtdew=7.56, humidity=60.64, cloud=0.0, wind=36.95, temperature=16.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:02:28', seeing=0.96, atlas_timestamp='2026-01-06T19:02:38.141', atlas_cloud=1, atlas_rain=1, zp_data=[-0.005250000000000199, -0.011749999999999261, -0.027749999999999275, -0.02400000000000091, -0.010500000000000398, 0.012250000000001648, -0.016000000000000014, -0.05624999999999858, -0.010500000000000398, -0.019000000000000128, -0.024250000000000327, -0.06949999999999967, 0.028999999999999915, -0.019750000000000156, -0.08999999999999986, -0.06400000000000006, -0.06574999999999953, 0.011499999999999844, -0.005000000000000782, -0.07375000000000043, -0.006000000000002004, 0.02224999999999966, -0.03575000000000017, -0.03524999999999956, -0.04100000000000037, -0.048500000000000654, -0.0442499999999999, -0.018499999999999517, 0.0519999999999996, 0.06800000000000139, 0.01950000000000074, -0.05699999999999861, -0.08125000000000071], zp_timestamp='2026-01-06T19:01:00')
2026-01-06T21:03:38.552 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 10s
2026-01-06T21:03:38.552 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:03:38.552 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 38s
2026-01-06T21:03:38.552 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:03:38.552 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:03:38.552
2026-01-06T21:03:38.561 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:03:38.624 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848511143. UTC time = 2026-01-06T19:03:38.552
2026-01-06T21:03:38.624 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:03:38.624 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:03:38.624 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:03:38.624 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:03:38.624 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:03:38.688 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.558  Next sunrise is at 2026-01-07 03:42:20.578
2026-01-06T21:03:38.689 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:03:38.689 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:03:38.689 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:03:38.689 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:04:38.326 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:04:38.343 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:04:38.749 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:04:38.749 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:04:38.781 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:03:36', tmtdew=7.56, humidity=60.64, cloud=0.0, wind=38.85, temperature=16.39, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:03:37', seeing=0.96, atlas_timestamp='2026-01-06T19:03:38.102', atlas_cloud=1, atlas_rain=1, zp_data=[-0.005250000000000199, -0.011749999999999261, -0.027749999999999275, -0.02400000000000091, -0.010500000000000398, 0.012250000000001648, -0.016000000000000014, -0.05624999999999858, -0.010500000000000398, -0.019000000000000128, -0.024250000000000327, -0.06949999999999967, 0.028999999999999915, -0.019750000000000156, -0.08999999999999986, -0.06400000000000006, -0.06574999999999953, 0.011499999999999844, -0.005000000000000782, -0.07375000000000043, -0.006000000000002004, 0.02224999999999966, -0.03575000000000017, -0.03524999999999956, -0.04100000000000037, -0.048500000000000654, -0.0442499999999999, -0.018499999999999517, 0.0519999999999996, 0.06800000000000139, 0.01950000000000074, -0.05699999999999861, -0.08125000000000071], zp_timestamp='2026-01-06T19:01:00')
2026-01-06T21:04:38.781 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-01-06T21:04:38.781 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:04:38.781 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 38s
2026-01-06T21:04:38.782 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:04:38.782 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:04:38.782
2026-01-06T21:04:38.795 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:04:38.865 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848519683. UTC time = 2026-01-06T19:04:38.782
2026-01-06T21:04:38.865 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:04:38.865 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:04:38.865 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:04:38.865 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:04:38.865 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:04:38.933 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.661  Next sunrise is at 2026-01-07 03:42:20.500
2026-01-06T21:04:38.934 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:04:38.934 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:04:38.934 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:04:38.934 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:05:38.403 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:05:38.422 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:05:38.994 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:05:38.994 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:05:38.998 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:04:44', tmtdew=7.56, humidity=60.65, cloud=0.0, wind=36.86, temperature=16.39, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:05:20', seeing=0.86, atlas_timestamp='2026-01-06T19:04:38.064', atlas_cloud=1, atlas_rain=1, zp_data=[-0.005250000000000199, -0.011749999999999261, -0.027749999999999275, -0.02400000000000091, -0.010500000000000398, 0.012250000000001648, -0.016000000000000014, -0.05624999999999858, -0.010500000000000398, -0.019000000000000128, -0.024250000000000327, -0.06949999999999967, 0.028999999999999915, -0.019750000000000156, -0.08999999999999986, -0.06400000000000006, -0.06574999999999953, 0.011499999999999844, -0.005000000000000782, -0.07375000000000043, -0.006000000000002004, 0.02224999999999966, -0.03575000000000017, -0.03524999999999956, -0.04100000000000037, -0.048500000000000654, -0.0442499999999999, -0.018499999999999517, 0.0519999999999996, 0.06800000000000139, 0.01950000000000074, -0.05699999999999861, -0.08125000000000071], zp_timestamp='2026-01-06T19:04:00')
2026-01-06T21:05:38.998 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-06T21:05:38.998 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:05:38.998 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 38s
2026-01-06T21:05:38.998 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:05:38.999 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:05:38.999
2026-01-06T21:05:39.009 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:05:39.072 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851368. UTC time = 2026-01-06T19:05:38.999
2026-01-06T21:05:39.072 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:05:39.072 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:05:39.072 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:05:39.072 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:05:39.072 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:05:39.136 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.693  Next sunrise is at 2026-01-07 03:42:20.493
2026-01-06T21:05:39.136 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:05:39.137 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:05:39.137 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:05:39.137 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:06:38.482 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:06:38.502 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:06:39.197 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:06:39.197 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:06:39.241 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:05:53', tmtdew=7.59, humidity=60.72, cloud=0.0, wind=39.51, temperature=16.44, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:06:28', seeing=1.14, atlas_timestamp='2026-01-06T19:06:08.093', atlas_cloud=1, atlas_rain=1, zp_data=[-0.005250000000000199, -0.011749999999999261, -0.027749999999999275, -0.02400000000000091, -0.010500000000000398, 0.012250000000001648, -0.016000000000000014, -0.05624999999999858, -0.010500000000000398, -0.019000000000000128, -0.024250000000000327, -0.06949999999999967, 0.028999999999999915, -0.019750000000000156, -0.08999999999999986, -0.06400000000000006, -0.06574999999999953, 0.011499999999999844, -0.005000000000000782, -0.07375000000000043, -0.006000000000002004, 0.02224999999999966, -0.03575000000000017, -0.03524999999999956, -0.04100000000000037, -0.048500000000000654, -0.0442499999999999, -0.018499999999999517, 0.0519999999999996, 0.06800000000000139, 0.01950000000000074, -0.05699999999999861, -0.08125000000000071], zp_timestamp='2026-01-06T19:04:00')
2026-01-06T21:06:39.241 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-06T21:06:39.241 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:06:39.241 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 39s
2026-01-06T21:06:39.241 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:06:39.242 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:06:39.242
2026-01-06T21:06:39.251 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:06:39.314 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848492833. UTC time = 2026-01-06T19:06:39.242
2026-01-06T21:06:39.314 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:06:39.314 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:06:39.314 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:06:39.315 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:06:39.315 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:06:39.380 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.655  Next sunrise is at 2026-01-07 03:42:20.558
2026-01-06T21:06:39.380 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:06:39.380 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:06:39.380 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:06:39.380 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:07:38.562 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:07:38.583 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:07:39.440 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:07:39.441 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:07:39.450 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:06:27', tmtdew=7.58, humidity=60.75, cloud=0.0, wind=37.21, temperature=16.44, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:07:02', seeing=1.14, atlas_timestamp='2026-01-06T19:06:38.074', atlas_cloud=1, atlas_rain=1, zp_data=[-0.005250000000000199, -0.011749999999999261, -0.027749999999999275, -0.02400000000000091, -0.010500000000000398, 0.012250000000001648, -0.016000000000000014, -0.05624999999999858, -0.010500000000000398, -0.019000000000000128, -0.024250000000000327, -0.06949999999999967, 0.028999999999999915, -0.019750000000000156, -0.08999999999999986, -0.06400000000000006, -0.06574999999999953, 0.011499999999999844, -0.005000000000000782, -0.07375000000000043, -0.006000000000002004, 0.02224999999999966, -0.03575000000000017, -0.03524999999999956, -0.04100000000000037, -0.048500000000000654, -0.0442499999999999, -0.018499999999999517, 0.0519999999999996, 0.06800000000000139, 0.01950000000000074, -0.05699999999999861, -0.08125000000000071], zp_timestamp='2026-01-06T19:04:00')
2026-01-06T21:07:39.450 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 12s
2026-01-06T21:07:39.450 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:07:39.450 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 39s
2026-01-06T21:07:39.450 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:07:39.451 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:07:39.450
2026-01-06T21:07:39.460 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:07:39.525 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284845686. UTC time = 2026-01-06T19:07:39.450
2026-01-06T21:07:39.525 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:07:39.525 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:07:39.525 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:07:39.525 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:07:39.525 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:07:39.590 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.544  Next sunrise is at 2026-01-07 03:42:20.692
2026-01-06T21:07:39.590 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:07:39.590 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:07:39.590 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:07:39.590 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:08:38.643 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:08:38.644 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:08:39.651 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:08:39.652 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:08:39.669 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:07:35', tmtdew=7.54, humidity=60.72, cloud=0.0, wind=35.31, temperature=16.32, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:08:10', seeing=1.18, atlas_timestamp='2026-01-06T19:07:38.122', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, 0.008749999999999147, -0.012749999999998707, -0.0035000000000007248, -0.030000000000001137, 0.015249999999999986, 0.010499999999998622, -0.05074999999999896, 0.0045000000000001705, -0.017999999999998906, 0.006249999999999645, -0.08800000000000097, 0.038000000000000256, -0.008750000000000924, -0.034000000000000696, -0.05900000000000105, -0.04625000000000057, 0.01249999999999929, -0.036500000000001975, -0.047750000000000625, 0.0009999999999994458, -0.0022500000000000853, -0.04174999999999862, -0.05325000000000024, -0.041000000000002146, -0.05550000000000033, -0.030750000000001165, -0.027499999999999858, 0.011000000000001009, 0.007500000000000284, 0.00300000000000189, -0.054999999999999716, -0.04225000000000101], zp_timestamp='2026-01-06T19:06:00')
2026-01-06T21:08:39.669 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 4s
2026-01-06T21:08:39.669 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:08:39.669 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 39s
2026-01-06T21:08:39.669 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:08:39.670 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:08:39.670
2026-01-06T21:08:39.679 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:08:39.742 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284840544. UTC time = 2026-01-06T19:08:39.670
2026-01-06T21:08:39.742 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:08:39.742 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:08:39.742 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:08:39.742 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:08:39.742 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:08:39.807 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.360  Next sunrise is at 2026-01-07 03:42:20.894
2026-01-06T21:08:39.807 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:08:39.807 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:08:39.807 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:08:39.807 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:09:38.704 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:09:38.704 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:09:39.867 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:09:39.868 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:09:39.885 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:08:43', tmtdew=7.54, humidity=60.71, cloud=0.0, wind=30.82, temperature=16.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:09:18', seeing=0.96, atlas_timestamp='2026-01-06T19:09:08.064', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, 0.008749999999999147, -0.012749999999998707, -0.0035000000000007248, -0.030000000000001137, 0.015249999999999986, 0.010499999999998622, -0.05074999999999896, 0.0045000000000001705, -0.017999999999998906, 0.006249999999999645, -0.08800000000000097, 0.038000000000000256, -0.008750000000000924, -0.034000000000000696, -0.05900000000000105, -0.04625000000000057, 0.01249999999999929, -0.036500000000001975, -0.047750000000000625, 0.0009999999999994458, -0.0022500000000000853, -0.04174999999999862, -0.05325000000000024, -0.041000000000002146, -0.05550000000000033, -0.030750000000001165, -0.027499999999999858, 0.011000000000001009, 0.007500000000000284, 0.00300000000000189, -0.054999999999999716, -0.04225000000000101], zp_timestamp='2026-01-06T19:06:00')
2026-01-06T21:09:39.885 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-01-06T21:09:39.885 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:09:39.885 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 39s
2026-01-06T21:09:39.885 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:09:39.886 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:09:39.886
2026-01-06T21:09:39.895 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:09:39.958 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848362555. UTC time = 2026-01-06T19:09:39.886
2026-01-06T21:09:39.958 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:09:39.958 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:09:39.958 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:09:39.958 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:09:39.958 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:09:40.023 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.101  Next sunrise is at 2026-01-07 03:42:21.164
2026-01-06T21:09:40.023 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:09:40.023 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:09:40.023 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:09:40.024 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:10:38.765 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:10:38.765 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:10:40.084 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:10:40.084 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:10:40.088 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:09:52', tmtdew=7.53, humidity=60.74, cloud=0.0, wind=33.51, temperature=16.32, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:10:27', seeing=1.0, atlas_timestamp='2026-01-06T19:10:08.112', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, 0.008749999999999147, -0.012749999999998707, -0.0035000000000007248, -0.030000000000001137, 0.015249999999999986, 0.010499999999998622, -0.05074999999999896, 0.0045000000000001705, -0.017999999999998906, 0.006249999999999645, -0.08800000000000097, 0.038000000000000256, -0.008750000000000924, -0.034000000000000696, -0.05900000000000105, -0.04625000000000057, 0.01249999999999929, -0.036500000000001975, -0.047750000000000625, 0.0009999999999994458, -0.0022500000000000853, -0.04174999999999862, -0.05325000000000024, -0.041000000000002146, -0.05550000000000033, -0.030750000000001165, -0.027499999999999858, 0.011000000000001009, 0.007500000000000284, 0.00300000000000189, -0.054999999999999716, -0.04225000000000101], zp_timestamp='2026-01-06T19:06:00')
2026-01-06T21:10:40.088 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-06T21:10:40.088 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:10:40.088 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 40s
2026-01-06T21:10:40.088 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:10:40.089 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:10:40.089
2026-01-06T21:10:40.098 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:10:40.160 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284842148. UTC time = 2026-01-06T19:10:40.089
2026-01-06T21:10:40.161 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:10:40.161 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:10:40.161 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:10:40.161 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:10:40.161 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:10:40.226 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.965  Next sunrise is at 2026-01-07 03:42:21.140
2026-01-06T21:10:40.226 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:10:40.226 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:10:40.226 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:10:40.227 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:11:38.825 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:11:38.826 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:11:40.287 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:11:40.287 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:11:40.292 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:10:26', tmtdew=7.52, humidity=60.79, cloud=0.0, wind=33.96, temperature=16.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:11:35', seeing=1.0, atlas_timestamp='2026-01-06T19:10:38.093', atlas_cloud=1, atlas_rain=1, zp_data=[-0.007250000000000867, 0.005250000000000199, -0.02474999999999916, 0.011499999999999844, 0.013500000000000512, 0.02775000000000105, 0.017999999999998906, -0.015750000000000597, 0.009499999999999176, 0.0034999999999989484, 0.028249999999999886, -0.0015000000000000568, 0.06799999999999962, 0.03874999999999851, -0.018000000000000682, -0.03900000000000148, -0.019750000000000156, 0.014499999999999957, -0.012000000000000455, -0.05975000000000108, 0.01699999999999946, 0.03774999999999906, -0.004249999999998977, -0.01425000000000054, -0.008000000000000895, -0.02149999999999963, -0.011250000000000426, 0.0015000000000000568, 0.03900000000000148, -0.0034999999999989484, 0.045000000000001705, -0.053999999999998494, -0.060249999999999915], zp_timestamp='2026-01-06T19:09:00')
2026-01-06T21:11:40.292 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 14s
2026-01-06T21:11:40.292 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:11:40.292 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 40s
2026-01-06T21:11:40.292 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:11:40.293 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:11:40.293
2026-01-06T21:11:40.302 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:11:40.365 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848466886. UTC time = 2026-01-06T19:11:40.293
2026-01-06T21:11:40.365 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:11:40.366 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:11:40.366 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:11:40.366 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:11:40.366 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:11:40.430 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.246  Next sunrise is at 2026-01-07 03:42:20.865
2026-01-06T21:11:40.431 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:11:40.431 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:11:40.431 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:11:40.431 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:12:38.886 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:12:38.887 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:12:40.491 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:12:40.491 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:12:40.518 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:11:34', tmtdew=7.46, humidity=61.32, cloud=0.0, wind=32.09, temperature=16.27, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:12:09', seeing=0.81, atlas_timestamp='2026-01-06T19:11:08.074', atlas_cloud=1, atlas_rain=1, zp_data=[-0.007250000000000867, 0.005250000000000199, -0.02474999999999916, 0.011499999999999844, 0.013500000000000512, 0.02775000000000105, 0.017999999999998906, -0.015750000000000597, 0.009499999999999176, 0.0034999999999989484, 0.028249999999999886, -0.0015000000000000568, 0.06799999999999962, 0.03874999999999851, -0.018000000000000682, -0.03900000000000148, -0.019750000000000156, 0.014499999999999957, -0.012000000000000455, -0.05975000000000108, 0.01699999999999946, 0.03774999999999906, -0.004249999999998977, -0.01425000000000054, -0.008000000000000895, -0.02149999999999963, -0.011250000000000426, 0.0015000000000000568, 0.03900000000000148, -0.0034999999999989484, 0.045000000000001705, -0.053999999999998494, -0.060249999999999915], zp_timestamp='2026-01-06T19:09:00')
2026-01-06T21:12:40.518 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 6s
2026-01-06T21:12:40.518 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:12:40.518 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 40s
2026-01-06T21:12:40.518 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:12:40.519 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:12:40.519
2026-01-06T21:12:40.527 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:12:40.590 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848498514. UTC time = 2026-01-06T19:12:40.519
2026-01-06T21:12:40.590 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:12:40.590 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:12:40.590 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:12:40.590 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:12:40.590 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:12:40.655 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.459  Next sunrise is at 2026-01-07 03:42:20.666
2026-01-06T21:12:40.655 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:12:40.655 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:12:40.655 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:12:40.655 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:13:38.947 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:13:38.948 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:13:40.715 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:13:40.716 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:13:40.720 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:12:42', tmtdew=7.45, humidity=61.37, cloud=0.0, wind=35.48, temperature=16.27, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:13:17', seeing=0.95, atlas_timestamp='2026-01-06T19:12:38.102', atlas_cloud=1, atlas_rain=1, zp_data=[-0.007250000000000867, 0.005250000000000199, -0.02474999999999916, 0.011499999999999844, 0.013500000000000512, 0.02775000000000105, 0.017999999999998906, -0.015750000000000597, 0.009499999999999176, 0.0034999999999989484, 0.028249999999999886, -0.0015000000000000568, 0.06799999999999962, 0.03874999999999851, -0.018000000000000682, -0.03900000000000148, -0.019750000000000156, 0.014499999999999957, -0.012000000000000455, -0.05975000000000108, 0.01699999999999946, 0.03774999999999906, -0.004249999999998977, -0.01425000000000054, -0.008000000000000895, -0.02149999999999963, -0.011250000000000426, 0.0015000000000000568, 0.03900000000000148, -0.0034999999999989484, 0.045000000000001705, -0.053999999999998494, -0.060249999999999915], zp_timestamp='2026-01-06T19:09:00')
2026-01-06T21:13:40.720 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-01-06T21:13:40.720 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:13:40.721 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 40s
2026-01-06T21:13:40.721 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:13:40.721 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:13:40.721
2026-01-06T21:13:40.730 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:13:40.792 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848516055. UTC time = 2026-01-06T19:13:40.721
2026-01-06T21:13:40.793 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:13:40.793 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:13:40.793 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:13:40.793 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:13:40.793 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:13:40.858 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.605  Next sunrise is at 2026-01-07 03:42:20.541
2026-01-06T21:13:40.858 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:13:40.858 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:13:40.858 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:13:40.858 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:14:39.008 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:14:39.027 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:14:40.918 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:14:40.918 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:14:40.925 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:13:51', tmtdew=7.45, humidity=61.39, cloud=0.0, wind=36.22, temperature=16.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:14:25', seeing=1.01, atlas_timestamp='2026-01-06T19:13:38.064', atlas_cloud=1, atlas_rain=1, zp_data=[-0.007250000000000867, 0.005250000000000199, -0.02474999999999916, 0.011499999999999844, 0.013500000000000512, 0.02775000000000105, 0.017999999999998906, -0.015750000000000597, 0.009499999999999176, 0.0034999999999989484, 0.028249999999999886, -0.0015000000000000568, 0.06799999999999962, 0.03874999999999851, -0.018000000000000682, -0.03900000000000148, -0.019750000000000156, 0.014499999999999957, -0.012000000000000455, -0.05975000000000108, 0.01699999999999946, 0.03774999999999906, -0.004249999999998977, -0.01425000000000054, -0.008000000000000895, -0.02149999999999963, -0.011250000000000426, 0.0015000000000000568, 0.03900000000000148, -0.0034999999999989484, 0.045000000000001705, -0.053999999999998494, -0.060249999999999915], zp_timestamp='2026-01-06T19:13:00')
2026-01-06T21:14:40.925 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-06T21:14:40.925 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:14:40.925 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 40s
2026-01-06T21:14:40.925 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:14:40.925 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:14:40.925
2026-01-06T21:14:40.935 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:14:40.998 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848519245. UTC time = 2026-01-06T19:14:40.925
2026-01-06T21:14:40.998 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:14:40.998 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:14:40.998 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:14:40.998 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:14:40.998 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:14:41.063 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.682  Next sunrise is at 2026-01-07 03:42:20.490
2026-01-06T21:14:41.063 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:14:41.063 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:14:41.063 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:14:41.063 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:15:39.087 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:15:39.102 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:15:41.123 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:15:41.123 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:15:41.128 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:14:24', tmtdew=7.43, humidity=61.45, cloud=0.0, wind=36.84, temperature=16.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:15:00', seeing=0.91, atlas_timestamp='2026-01-06T19:14:08.131', atlas_cloud=1, atlas_rain=1, zp_data=[-0.007250000000000867, 0.005250000000000199, -0.02474999999999916, 0.011499999999999844, 0.013500000000000512, 0.02775000000000105, 0.017999999999998906, -0.015750000000000597, 0.009499999999999176, 0.0034999999999989484, 0.028249999999999886, -0.0015000000000000568, 0.06799999999999962, 0.03874999999999851, -0.018000000000000682, -0.03900000000000148, -0.019750000000000156, 0.014499999999999957, -0.012000000000000455, -0.05975000000000108, 0.01699999999999946, 0.03774999999999906, -0.004249999999998977, -0.01425000000000054, -0.008000000000000895, -0.02149999999999963, -0.011250000000000426, 0.0015000000000000568, 0.03900000000000148, -0.0034999999999989484, 0.045000000000001705, -0.053999999999998494, -0.060249999999999915], zp_timestamp='2026-01-06T19:13:00')
2026-01-06T21:15:41.128 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 17s
2026-01-06T21:15:41.128 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:15:41.128 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 41s
2026-01-06T21:15:41.128 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:15:41.129 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:15:41.129
2026-01-06T21:15:41.139 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:15:41.202 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848507795. UTC time = 2026-01-06T19:15:41.129
2026-01-06T21:15:41.202 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:15:41.202 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:15:41.202 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:15:41.202 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:15:41.202 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:15:41.265 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.688  Next sunrise is at 2026-01-07 03:42:20.509
2026-01-06T21:15:41.265 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:15:41.265 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:15:41.265 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:15:41.265 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:16:39.162 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:16:39.183 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:16:41.325 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:16:41.325 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:16:41.329 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:16:08', tmtdew=7.32, humidity=61.69, cloud=0.0, wind=40.19, temperature=16.24, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:16:09', seeing=0.87, atlas_timestamp='2026-01-06T19:15:38.074', atlas_cloud=1, atlas_rain=1, zp_data=[-0.007250000000000867, 0.005250000000000199, -0.02474999999999916, 0.011499999999999844, 0.013500000000000512, 0.02775000000000105, 0.017999999999998906, -0.015750000000000597, 0.009499999999999176, 0.0034999999999989484, 0.028249999999999886, -0.0015000000000000568, 0.06799999999999962, 0.03874999999999851, -0.018000000000000682, -0.03900000000000148, -0.019750000000000156, 0.014499999999999957, -0.012000000000000455, -0.05975000000000108, 0.01699999999999946, 0.03774999999999906, -0.004249999999998977, -0.01425000000000054, -0.008000000000000895, -0.02149999999999963, -0.011250000000000426, 0.0015000000000000568, 0.03900000000000148, -0.0034999999999989484, 0.045000000000001705, -0.053999999999998494, -0.060249999999999915], zp_timestamp='2026-01-06T19:13:00')
2026-01-06T21:16:41.330 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-06T21:16:41.330 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:16:41.330 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 41s
2026-01-06T21:16:41.330 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:16:41.330 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:16:41.330
2026-01-06T21:16:41.340 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:16:41.404 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848481406. UTC time = 2026-01-06T19:16:41.330
2026-01-06T21:16:41.404 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:16:41.404 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:16:41.404 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:16:41.404 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:16:41.404 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:16:41.469 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.623  Next sunrise is at 2026-01-07 03:42:20.600
2026-01-06T21:16:41.469 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:16:41.469 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:16:41.469 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:16:41.469 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:17:39.243 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:17:39.260 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:17:41.530 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:17:41.530 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:17:41.534 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:17:17', tmtdew=7.26, humidity=61.72, cloud=0.0, wind=36.63, temperature=16.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:17:18', seeing=0.89, atlas_timestamp='2026-01-06T19:16:38.122', atlas_cloud=1, atlas_rain=1, zp_data=[-0.011250000000000426, 0.013250000000001094, -0.0012499999999988631, -0.002500000000001279, 0.015499999999999403, 0.007250000000000867, 0.0235000000000003, -0.022749999999998494, -0.02850000000000108, 0.005000000000000782, 0.01524999999999821, -0.01699999999999946, 0.06700000000000017, 0.0182500000000001, -0.05400000000000027, -0.024499999999999744, -0.023749999999999716, 0.022999999999999687, 0.019999999999999574, -0.01675000000000182, 0.045999999999999375, 0.017249999999998877, -0.014749999999999375, -0.009249999999999758, -0.013500000000000512, -0.0519999999999996, -0.03824999999999967, -0.005499999999999616, 0.014499999999999957, 0.038000000000000256, 0.045000000000001705, -0.04099999999999859, -0.04425000000000168], zp_timestamp='2026-01-06T19:16:00')
2026-01-06T21:17:41.534 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-06T21:17:41.534 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:17:41.534 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 41s
2026-01-06T21:17:41.534 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:17:41.535 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:17:41.535
2026-01-06T21:17:41.544 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:17:41.607 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848439775. UTC time = 2026-01-06T19:17:41.535
2026-01-06T21:17:41.607 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:17:41.607 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:17:41.607 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:17:41.607 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:17:41.607 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:17:41.672 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.486  Next sunrise is at 2026-01-07 03:42:20.759
2026-01-06T21:17:41.672 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:17:41.672 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:17:41.672 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:17:41.672 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:18:39.320 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:18:39.343 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:18:41.732 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:18:41.732 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:18:41.740 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:17:51', tmtdew=7.24, humidity=61.82, cloud=0.0, wind=37.19, temperature=16.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:18:27', seeing=0.96, atlas_timestamp='2026-01-06T19:17:38.083', atlas_cloud=1, atlas_rain=1, zp_data=[-0.011250000000000426, 0.013250000000001094, -0.0012499999999988631, -0.002500000000001279, 0.015499999999999403, 0.007250000000000867, 0.0235000000000003, -0.022749999999998494, -0.02850000000000108, 0.005000000000000782, 0.01524999999999821, -0.01699999999999946, 0.06700000000000017, 0.0182500000000001, -0.05400000000000027, -0.024499999999999744, -0.023749999999999716, 0.022999999999999687, 0.019999999999999574, -0.01675000000000182, 0.045999999999999375, 0.017249999999998877, -0.014749999999999375, -0.009249999999999758, -0.013500000000000512, -0.0519999999999996, -0.03824999999999967, -0.005499999999999616, 0.014499999999999957, 0.038000000000000256, 0.045000000000001705, -0.04099999999999859, -0.04425000000000168], zp_timestamp='2026-01-06T19:16:00')
2026-01-06T21:18:41.740 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-06T21:18:41.740 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:18:41.740 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 41s
2026-01-06T21:18:41.740 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:18:41.741 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:18:41.741
2026-01-06T21:18:41.750 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:18:41.812 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28483826. UTC time = 2026-01-06T19:18:41.741
2026-01-06T21:18:41.812 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:18:41.812 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:18:41.812 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:18:41.812 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:18:41.812 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:18:41.875 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.274  Next sunrise is at 2026-01-07 03:42:20.987
2026-01-06T21:18:41.875 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:18:41.875 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:18:41.875 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:18:41.876 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:19:39.403 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:19:39.420 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:19:41.936 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:19:41.936 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:19:41.940 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:19:00', tmtdew=7.23, humidity=61.84, cloud=0.0, wind=37.03, temperature=16.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:19:37', seeing=1.02, atlas_timestamp='2026-01-06T19:19:08.112', atlas_cloud=1, atlas_rain=1, zp_data=[-0.011250000000000426, 0.013250000000001094, -0.0012499999999988631, -0.002500000000001279, 0.015499999999999403, 0.007250000000000867, 0.0235000000000003, -0.022749999999998494, -0.02850000000000108, 0.005000000000000782, 0.01524999999999821, -0.01699999999999946, 0.06700000000000017, 0.0182500000000001, -0.05400000000000027, -0.024499999999999744, -0.023749999999999716, 0.022999999999999687, 0.019999999999999574, -0.01675000000000182, 0.045999999999999375, 0.017249999999998877, -0.014749999999999375, -0.009249999999999758, -0.013500000000000512, -0.0519999999999996, -0.03824999999999967, -0.005499999999999616, 0.014499999999999957, 0.038000000000000256, 0.045000000000001705, -0.04099999999999859, -0.04425000000000168], zp_timestamp='2026-01-06T19:16:00')
2026-01-06T21:19:41.941 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-06T21:19:41.941 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:19:41.941 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 41s
2026-01-06T21:19:41.941 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:19:41.941 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:19:41.941
2026-01-06T21:19:41.950 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:19:42.014 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28483859. UTC time = 2026-01-06T19:19:41.941
2026-01-06T21:19:42.014 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:19:42.014 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:19:42.014 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:19:42.014 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:19:42.014 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:19:42.079 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.987  Next sunrise is at 2026-01-07 03:42:21.281
2026-01-06T21:19:42.079 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:19:42.079 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:19:42.079 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:19:42.079 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:20:39.480 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:20:39.482 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:20:42.139 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:20:42.139 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:20:42.189 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:19:36', tmtdew=7.23, humidity=62.37, cloud=0.0, wind=32.89, temperature=16.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:20:11', seeing=0.82, atlas_timestamp='2026-01-06T19:19:38.093', atlas_cloud=1, atlas_rain=1, zp_data=[-0.011250000000000426, 0.013250000000001094, -0.0012499999999988631, -0.002500000000001279, 0.015499999999999403, 0.007250000000000867, 0.0235000000000003, -0.022749999999998494, -0.02850000000000108, 0.005000000000000782, 0.01524999999999821, -0.01699999999999946, 0.06700000000000017, 0.0182500000000001, -0.05400000000000027, -0.024499999999999744, -0.023749999999999716, 0.022999999999999687, 0.019999999999999574, -0.01675000000000182, 0.045999999999999375, 0.017249999999998877, -0.014749999999999375, -0.009249999999999758, -0.013500000000000512, -0.0519999999999996, -0.03824999999999967, -0.005499999999999616, 0.014499999999999957, 0.038000000000000256, 0.045000000000001705, -0.04099999999999859, -0.04425000000000168], zp_timestamp='2026-01-06T19:19:00')
2026-01-06T21:20:42.189 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 6s
2026-01-06T21:20:42.189 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:20:42.189 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 42s
2026-01-06T21:20:42.189 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:20:42.190 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:20:42.190
2026-01-06T21:20:42.199 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:20:42.261 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284843991. UTC time = 2026-01-06T19:20:42.190
2026-01-06T21:20:42.261 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:20:42.261 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:20:42.261 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:20:42.261 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:20:42.261 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:20:42.326 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.077  Next sunrise is at 2026-01-07 03:42:21.030
2026-01-06T21:20:42.326 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:20:42.326 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:20:42.326 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:20:42.326 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:21:39.542 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:21:39.543 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:21:42.386 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:21:42.386 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:21:42.431 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:20:44', tmtdew=7.22, humidity=62.39, cloud=0.0, wind=31.6, temperature=16.15, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:21:20', seeing=1.08, atlas_timestamp='2026-01-06T19:20:38.054', atlas_cloud=1, atlas_rain=1, zp_data=[-0.011250000000000426, 0.013250000000001094, -0.0012499999999988631, -0.002500000000001279, 0.015499999999999403, 0.007250000000000867, 0.0235000000000003, -0.022749999999998494, -0.02850000000000108, 0.005000000000000782, 0.01524999999999821, -0.01699999999999946, 0.06700000000000017, 0.0182500000000001, -0.05400000000000027, -0.024499999999999744, -0.023749999999999716, 0.022999999999999687, 0.019999999999999574, -0.01675000000000182, 0.045999999999999375, 0.017249999999998877, -0.014749999999999375, -0.009249999999999758, -0.013500000000000512, -0.0519999999999996, -0.03824999999999967, -0.005499999999999616, 0.014499999999999957, 0.038000000000000256, 0.045000000000001705, -0.04099999999999859, -0.04425000000000168], zp_timestamp='2026-01-06T19:19:00')
2026-01-06T21:21:42.431 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-01-06T21:21:42.431 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:21:42.431 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 42s
2026-01-06T21:21:42.431 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:21:42.431 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:21:42.432
2026-01-06T21:21:42.441 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:21:42.503 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284848028. UTC time = 2026-01-06T19:21:42.432
2026-01-06T21:21:42.504 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:21:42.504 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:21:42.504 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:21:42.504 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:21:42.504 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:21:42.568 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.333  Next sunrise is at 2026-01-07 03:42:20.783
2026-01-06T21:21:42.569 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:21:42.569 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:21:42.569 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:21:42.569 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:22:39.603 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:22:39.620 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:22:42.629 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:22:42.629 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:22:42.678 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:21:53', tmtdew=7.13, humidity=62.55, cloud=0.0, wind=37.79, temperature=16.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:22:29', seeing=0.93, atlas_timestamp='2026-01-06T19:21:38.102', atlas_cloud=1, atlas_rain=1, zp_data=[-0.011250000000000426, 0.013250000000001094, -0.0012499999999988631, -0.002500000000001279, 0.015499999999999403, 0.007250000000000867, 0.0235000000000003, -0.022749999999998494, -0.02850000000000108, 0.005000000000000782, 0.01524999999999821, -0.01699999999999946, 0.06700000000000017, 0.0182500000000001, -0.05400000000000027, -0.024499999999999744, -0.023749999999999716, 0.022999999999999687, 0.019999999999999574, -0.01675000000000182, 0.045999999999999375, 0.017249999999998877, -0.014749999999999375, -0.009249999999999758, -0.013500000000000512, -0.0519999999999996, -0.03824999999999967, -0.005499999999999616, 0.014499999999999957, 0.038000000000000256, 0.045000000000001705, -0.04099999999999859, -0.04425000000000168], zp_timestamp='2026-01-06T19:19:00')
2026-01-06T21:22:42.679 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-06T21:22:42.679 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:22:42.679 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 42s
2026-01-06T21:22:42.679 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:22:42.679 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:22:42.679
2026-01-06T21:22:42.688 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:22:42.749 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284850674. UTC time = 2026-01-06T19:22:42.679
2026-01-06T21:22:42.749 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:22:42.749 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:22:42.749 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:22:42.749 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:22:42.749 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:22:42.814 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.522  Next sunrise is at 2026-01-07 03:42:20.612
2026-01-06T21:22:42.814 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:22:42.814 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:22:42.814 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:22:42.815 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:23:39.680 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:23:39.680 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:23:42.875 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:23:42.875 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:23:42.883 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:23:02', tmtdew=7.12, humidity=62.62, cloud=0.0, wind=38.64, temperature=16.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:23:37', seeing=0.87, atlas_timestamp='2026-01-06T19:23:08.045', atlas_cloud=1, atlas_rain=1, zp_data=[-0.013250000000001094, -0.018249999999998323, 0.010749999999999815, -0.0035000000000007248, 0.048500000000000654, 0.026250000000000995, 0.02099999999999902, -0.03324999999999889, -0.011499999999999844, -0.009999999999999787, 0.032249999999999446, -0.04800000000000004, 0.06799999999999962, 0.029249999999999332, -0.016000000000000014, -0.053000000000000824, -0.012750000000000483, 0.011499999999999844, 0.014499999999999957, -0.03775000000000084, 0.03200000000000003, 0.011749999999999261, 0.006250000000001421, -0.01624999999999943, -0.005499999999999616, -0.03849999999999909, -0.01425000000000054, -0.007500000000000284, 0.028999999999999915, 0.01550000000000118, 0.03500000000000014, -0.014499999999998181, -0.008750000000000924], zp_timestamp='2026-01-06T19:21:00')
2026-01-06T21:23:42.883 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-06T21:23:42.883 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:23:42.883 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 42s
2026-01-06T21:23:42.883 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:23:42.883 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:23:42.884
2026-01-06T21:23:42.894 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:23:42.958 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848519003. UTC time = 2026-01-06T19:23:42.884
2026-01-06T21:23:42.958 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:23:42.958 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:23:42.958 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:23:42.958 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:23:42.958 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:23:43.022 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.642  Next sunrise is at 2026-01-07 03:42:20.514
2026-01-06T21:23:43.023 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:23:43.023 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:23:43.023 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:23:43.023 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:24:39.741 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:24:39.741 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:24:43.083 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:24:43.083 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:24:43.129 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:23:36', tmtdew=7.1, humidity=62.67, cloud=0.0, wind=36.88, temperature=16.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:24:11', seeing=0.7, atlas_timestamp='2026-01-06T19:23:38.112', atlas_cloud=1, atlas_rain=1, zp_data=[-0.013250000000001094, -0.018249999999998323, 0.010749999999999815, -0.0035000000000007248, 0.048500000000000654, 0.026250000000000995, 0.02099999999999902, -0.03324999999999889, -0.011499999999999844, -0.009999999999999787, 0.032249999999999446, -0.04800000000000004, 0.06799999999999962, 0.029249999999999332, -0.016000000000000014, -0.053000000000000824, -0.012750000000000483, 0.011499999999999844, 0.014499999999999957, -0.03775000000000084, 0.03200000000000003, 0.011749999999999261, 0.006250000000001421, -0.01624999999999943, -0.005499999999999616, -0.03849999999999909, -0.01425000000000054, -0.007500000000000284, 0.028999999999999915, 0.01550000000000118, 0.03500000000000014, -0.014499999999998181, -0.008750000000000924], zp_timestamp='2026-01-06T19:21:00')
2026-01-06T21:24:43.129 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 7s
2026-01-06T21:24:43.129 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:24:43.129 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 43s
2026-01-06T21:24:43.129 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:24:43.130 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:24:43.130
2026-01-06T21:24:43.139 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:24:43.203 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848516796. UTC time = 2026-01-06T19:24:43.130
2026-01-06T21:24:43.203 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:24:43.203 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:24:43.203 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:24:43.203 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:24:43.203 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:24:43.269 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.693  Next sunrise is at 2026-01-07 03:42:20.489
2026-01-06T21:24:43.269 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:24:43.269 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:24:43.269 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:24:43.270 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:25:39.801 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:25:39.823 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:25:43.330 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:25:43.330 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:25:43.350 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:24:45', tmtdew=7.09, humidity=62.72, cloud=0.0, wind=32.78, temperature=16.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:25:20', seeing=0.78, atlas_timestamp='2026-01-06T19:24:38.074', atlas_cloud=1, atlas_rain=1, zp_data=[-0.013250000000001094, -0.018249999999998323, 0.010749999999999815, -0.0035000000000007248, 0.048500000000000654, 0.026250000000000995, 0.02099999999999902, -0.03324999999999889, -0.011499999999999844, -0.009999999999999787, 0.032249999999999446, -0.04800000000000004, 0.06799999999999962, 0.029249999999999332, -0.016000000000000014, -0.053000000000000824, -0.012750000000000483, 0.011499999999999844, 0.014499999999999957, -0.03775000000000084, 0.03200000000000003, 0.011749999999999261, 0.006250000000001421, -0.01624999999999943, -0.005499999999999616, -0.03849999999999909, -0.01425000000000054, -0.007500000000000284, 0.028999999999999915, 0.01550000000000118, 0.03500000000000014, -0.014499999999998181, -0.008750000000000924], zp_timestamp='2026-01-06T19:21:00')
2026-01-06T21:25:43.350 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-01-06T21:25:43.350 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:25:43.350 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 43s
2026-01-06T21:25:43.350 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:25:43.351 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:25:43.351
2026-01-06T21:25:43.360 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:25:43.423 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848499827. UTC time = 2026-01-06T19:25:43.351
2026-01-06T21:25:43.424 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:25:43.424 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:25:43.424 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:25:43.424 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:25:43.424 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:25:43.489 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.673  Next sunrise is at 2026-01-07 03:42:20.536
2026-01-06T21:25:43.489 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:25:43.489 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:25:43.489 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:25:43.489 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:26:39.883 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:26:39.902 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:26:43.550 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:26:43.550 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:26:43.591 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:25:53', tmtdew=7.03, humidity=63.27, cloud=0.0, wind=33.63, temperature=16.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:26:29', seeing=0.72, atlas_timestamp='2026-01-06T19:26:08.102', atlas_cloud=1, atlas_rain=1, zp_data=[-0.008250000000000313, 0.0002500000000011937, -0.028249999999999886, 0.0009999999999994458, 0.05150000000000077, 0.03725000000000023, -0.02400000000000091, -0.016750000000000043, -0.007500000000000284, -0.012000000000000455, 0.03524999999999956, -0.03700000000000081, 0.030999999999998806, 0.025249999999999773, -0.04800000000000004, -0.0470000000000006, -0.01624999999999943, 0.01950000000000074, -0.006000000000000227, -0.05575000000000152, -0.005000000000002558, 0.03274999999999828, -0.04574999999999818, -0.03125, -0.041999999999999815, -0.033500000000000085, -0.04224999999999923, 0.005499999999999616, 0.0259999999999998, 0.023500000000002075, 0.025000000000000355, -0.05699999999999861, -0.02575000000000216], zp_timestamp='2026-01-06T19:25:00')
2026-01-06T21:26:43.591 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-06T21:26:43.591 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:26:43.591 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 43s
2026-01-06T21:26:43.591 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:26:43.592 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:26:43.592
2026-01-06T21:26:43.601 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:26:43.662 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284846779. UTC time = 2026-01-06T19:26:43.592
2026-01-06T21:26:43.663 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:26:43.663 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:26:43.663 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:26:43.663 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:26:43.663 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:26:43.726 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.581  Next sunrise is at 2026-01-07 03:42:20.652
2026-01-06T21:26:43.727 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:26:43.727 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:26:43.727 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:26:43.727 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:27:39.962 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:27:39.979 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:27:43.787 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:27:43.787 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:27:43.797 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:27:02', tmtdew=7.02, humidity=63.32, cloud=0.0, wind=36.4, temperature=16.11, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:27:37', seeing=0.85, atlas_timestamp='2026-01-06T19:27:08.064', atlas_cloud=1, atlas_rain=1, zp_data=[-0.008250000000000313, 0.0002500000000011937, -0.028249999999999886, 0.0009999999999994458, 0.05150000000000077, 0.03725000000000023, -0.02400000000000091, -0.016750000000000043, -0.007500000000000284, -0.012000000000000455, 0.03524999999999956, -0.03700000000000081, 0.030999999999998806, 0.025249999999999773, -0.04800000000000004, -0.0470000000000006, -0.01624999999999943, 0.01950000000000074, -0.006000000000000227, -0.05575000000000152, -0.005000000000002558, 0.03274999999999828, -0.04574999999999818, -0.03125, -0.041999999999999815, -0.033500000000000085, -0.04224999999999923, 0.005499999999999616, 0.0259999999999998, 0.023500000000002075, 0.025000000000000355, -0.05699999999999861, -0.02575000000000216], zp_timestamp='2026-01-06T19:25:00')
2026-01-06T21:27:43.798 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-06T21:27:43.798 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:27:43.798 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 43s
2026-01-06T21:27:43.798 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:27:43.798 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:27:43.798
2026-01-06T21:27:43.809 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:27:43.882 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848420413. UTC time = 2026-01-06T19:27:43.798
2026-01-06T21:27:43.882 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:27:43.882 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:27:43.882 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:27:43.882 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:27:43.882 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:27:43.947 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.416  Next sunrise is at 2026-01-07 03:42:20.837
2026-01-06T21:27:43.947 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:27:43.947 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:27:43.947 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:27:43.947 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:28:40.039 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:28:40.058 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:28:44.007 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:28:44.007 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:28:44.075 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:27:36', tmtdew=7.01, humidity=63.37, cloud=0.0, wind=39.58, temperature=16.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:28:11', seeing=0.87, atlas_timestamp='2026-01-06T19:27:38.045', atlas_cloud=1, atlas_rain=1, zp_data=[-0.008250000000000313, 0.0002500000000011937, -0.028249999999999886, 0.0009999999999994458, 0.05150000000000077, 0.03725000000000023, -0.02400000000000091, -0.016750000000000043, -0.007500000000000284, -0.012000000000000455, 0.03524999999999956, -0.03700000000000081, 0.030999999999998806, 0.025249999999999773, -0.04800000000000004, -0.0470000000000006, -0.01624999999999943, 0.01950000000000074, -0.006000000000000227, -0.05575000000000152, -0.005000000000002558, 0.03274999999999828, -0.04574999999999818, -0.03125, -0.041999999999999815, -0.033500000000000085, -0.04224999999999923, 0.005499999999999616, 0.0259999999999998, 0.023500000000002075, 0.025000000000000355, -0.05699999999999861, -0.02575000000000216], zp_timestamp='2026-01-06T19:25:00')
2026-01-06T21:28:44.075 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 8s
2026-01-06T21:28:44.075 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:28:44.075 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 44s
2026-01-06T21:28:44.075 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:28:44.076 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:28:44.076
2026-01-06T21:28:44.084 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:28:44.147 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848357293. UTC time = 2026-01-06T19:28:44.076
2026-01-06T21:28:44.147 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:28:44.147 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:28:44.147 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:28:44.147 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:28:44.147 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:28:44.212 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.177  Next sunrise is at 2026-01-07 03:42:21.090
2026-01-06T21:28:44.212 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:28:44.212 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:28:44.212 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:28:44.212 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:29:40.118 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:29:40.136 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:29:44.272 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:29:44.272 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:29:44.318 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:28:45', tmtdew=6.99, humidity=63.45, cloud=0.0, wind=35.71, temperature=16.07, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:29:20', seeing=0.63, atlas_timestamp='2026-01-06T19:29:08.074', atlas_cloud=1, atlas_rain=1, zp_data=[-0.008250000000000313, 0.0002500000000011937, -0.028249999999999886, 0.0009999999999994458, 0.05150000000000077, 0.03725000000000023, -0.02400000000000091, -0.016750000000000043, -0.007500000000000284, -0.012000000000000455, 0.03524999999999956, -0.03700000000000081, 0.030999999999998806, 0.025249999999999773, -0.04800000000000004, -0.0470000000000006, -0.01624999999999943, 0.01950000000000074, -0.006000000000000227, -0.05575000000000152, -0.005000000000002558, 0.03274999999999828, -0.04574999999999818, -0.03125, -0.041999999999999815, -0.033500000000000085, -0.04224999999999923, 0.005499999999999616, 0.0259999999999998, 0.023500000000002075, 0.025000000000000355, -0.05699999999999861, -0.02575000000000216], zp_timestamp='2026-01-06T19:27:00')
2026-01-06T21:29:44.319 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-06T21:29:44.319 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:29:44.319 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 44s
2026-01-06T21:29:44.319 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:29:44.319 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:29:44.319
2026-01-06T21:29:44.330 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:29:44.397 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848407733. UTC time = 2026-01-06T19:29:44.319
2026-01-06T21:29:44.397 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:29:44.397 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:29:44.397 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:29:44.397 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:29:44.397 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:29:44.464 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.884  Next sunrise is at 2026-01-07 03:42:21.224
2026-01-06T21:29:44.465 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:29:44.465 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:29:44.465 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:29:44.465 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:30:40.196 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:30:40.197 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:30:44.525 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:30:44.525 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:30:44.572 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:29:53', tmtdew=6.9, humidity=63.58, cloud=0.0, wind=35.96, temperature=16.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:30:29', seeing=0.77, atlas_timestamp='2026-01-06T19:30:08.035', atlas_cloud=1, atlas_rain=1, zp_data=[-0.008250000000000313, 0.0002500000000011937, -0.028249999999999886, 0.0009999999999994458, 0.05150000000000077, 0.03725000000000023, -0.02400000000000091, -0.016750000000000043, -0.007500000000000284, -0.012000000000000455, 0.03524999999999956, -0.03700000000000081, 0.030999999999998806, 0.025249999999999773, -0.04800000000000004, -0.0470000000000006, -0.01624999999999943, 0.01950000000000074, -0.006000000000000227, -0.05575000000000152, -0.005000000000002558, 0.03274999999999828, -0.04574999999999818, -0.03125, -0.041999999999999815, -0.033500000000000085, -0.04224999999999923, 0.005499999999999616, 0.0259999999999998, 0.023500000000002075, 0.025000000000000355, -0.05699999999999861, -0.02575000000000216], zp_timestamp='2026-01-06T19:27:00')
2026-01-06T21:30:44.572 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-06T21:30:44.572 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:30:44.572 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 44s
2026-01-06T21:30:44.572 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:30:44.573 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:30:44.573
2026-01-06T21:30:44.583 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:30:44.646 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848456684. UTC time = 2026-01-06T19:30:44.573
2026-01-06T21:30:44.646 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:30:44.646 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:30:44.646 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:30:44.646 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:30:44.646 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:30:44.711 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.181  Next sunrise is at 2026-01-07 03:42:20.930
2026-01-06T21:30:44.711 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:30:44.711 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:30:44.711 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:30:44.711 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:31:40.257 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:31:40.257 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:31:44.771 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:31:44.772 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:31:44.781 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:31:02', tmtdew=6.9, humidity=63.58, cloud=0.0, wind=34.23, temperature=15.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:31:37', seeing=0.82, atlas_timestamp='2026-01-06T19:31:08.083', atlas_cloud=1, atlas_rain=1, zp_data=[-0.008250000000000313, 0.0002500000000011937, -0.028249999999999886, 0.0009999999999994458, 0.05150000000000077, 0.03725000000000023, -0.02400000000000091, -0.016750000000000043, -0.007500000000000284, -0.012000000000000455, 0.03524999999999956, -0.03700000000000081, 0.030999999999998806, 0.025249999999999773, -0.04800000000000004, -0.0470000000000006, -0.01624999999999943, 0.01950000000000074, -0.006000000000000227, -0.05575000000000152, -0.005000000000002558, 0.03274999999999828, -0.04574999999999818, -0.03125, -0.041999999999999815, -0.033500000000000085, -0.04224999999999923, 0.005499999999999616, 0.0259999999999998, 0.023500000000002075, 0.025000000000000355, -0.05699999999999861, -0.02575000000000216], zp_timestamp='2026-01-06T19:27:00')
2026-01-06T21:31:44.781 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-06T21:31:44.781 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:31:44.781 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 44s
2026-01-06T21:31:44.781 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:31:44.782 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:31:44.782
2026-01-06T21:31:44.791 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:31:44.853 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284849187. UTC time = 2026-01-06T19:31:44.782
2026-01-06T21:31:44.854 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:31:44.854 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:31:44.854 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:31:44.854 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:31:44.854 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:31:44.919 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.412  Next sunrise is at 2026-01-07 03:42:20.712
2026-01-06T21:31:44.920 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:31:44.920 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:31:44.920 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:31:44.920 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:32:40.318 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:32:40.318 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:32:44.980 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:32:44.980 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:32:45.018 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:31:37', tmtdew=6.83, humidity=63.67, cloud=0.0, wind=32.15, temperature=15.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:32:11', seeing=0.82, atlas_timestamp='2026-01-06T19:31:38.064', atlas_cloud=1, atlas_rain=1, zp_data=[-0.008250000000000313, 0.0002500000000011937, -0.028249999999999886, 0.0009999999999994458, 0.05150000000000077, 0.03725000000000023, -0.02400000000000091, -0.016750000000000043, -0.007500000000000284, -0.012000000000000455, 0.03524999999999956, -0.03700000000000081, 0.030999999999998806, 0.025249999999999773, -0.04800000000000004, -0.0470000000000006, -0.01624999999999943, 0.01950000000000074, -0.006000000000000227, -0.05575000000000152, -0.005000000000002558, 0.03274999999999828, -0.04574999999999818, -0.03125, -0.041999999999999815, -0.033500000000000085, -0.04224999999999923, 0.005499999999999616, 0.0259999999999998, 0.023500000000002075, 0.025000000000000355, -0.05699999999999861, -0.02575000000000216], zp_timestamp='2026-01-06T19:27:00')
2026-01-06T21:32:45.018 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 8s
2026-01-06T21:32:45.018 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:32:45.018 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 45s
2026-01-06T21:32:45.018 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:32:45.019 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:32:45.019
2026-01-06T21:32:45.027 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:32:45.089 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848513066. UTC time = 2026-01-06T19:32:45.019
2026-01-06T21:32:45.089 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:32:45.089 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:32:45.089 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:32:45.089 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:32:45.089 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:32:45.153 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.575  Next sunrise is at 2026-01-07 03:42:20.568
2026-01-06T21:32:45.154 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:32:45.154 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:32:45.154 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:32:45.154 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:33:40.379 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:33:40.380 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:33:45.214 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:33:45.214 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:33:45.251 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:32:45', tmtdew=6.83, humidity=63.67, cloud=0.0, wind=33.0, temperature=15.94, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:33:20', seeing=0.77, atlas_timestamp='2026-01-06T19:33:08.093', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0022500000000000853, -0.0007500000000000284, 0.003750000000000142, 0.014499999999999957, 0.03849999999999909, 0.027250000000002217, -0.0039999999999995595, -0.016749999999998266, -0.01600000000000179, -0.019999999999999574, 0.04624999999999879, -0.03700000000000081, 0.05299999999999905, 0.05224999999999902, -0.011000000000001009, -0.03950000000000031, 0.004249999999998977, 0.006499999999999062, 0.02099999999999902, -0.01875000000000071, 0.04899999999999949, 0.0012499999999988631, -0.005250000000000199, -0.01624999999999943, -0.011000000000001009, -0.0035000000000007248, -0.03575000000000017, -0.022499999999999076, 0.08650000000000091, -0.007999999999999119, 0.03300000000000125, -0.02049999999999841, -0.026250000000000995], zp_timestamp='2026-01-06T19:31:00')
2026-01-06T21:33:45.251 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-01-06T21:33:45.251 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:33:45.251 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 45s
2026-01-06T21:33:45.251 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:33:45.252 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:33:45.252
2026-01-06T21:33:45.262 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:33:45.324 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851996. UTC time = 2026-01-06T19:33:45.252
2026-01-06T21:33:45.324 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:33:45.324 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:33:45.324 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:33:45.324 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:33:45.324 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:33:45.388 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.670  Next sunrise is at 2026-01-07 03:42:20.497
2026-01-06T21:33:45.388 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:33:45.388 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:33:45.389 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:33:45.389 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:34:40.440 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:34:40.440 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:34:45.449 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:34:45.449 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:34:45.462 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:33:53', tmtdew=6.75, humidity=64.28, cloud=0.0, wind=37.18, temperature=15.89, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:34:28', seeing=0.74, atlas_timestamp='2026-01-06T19:33:38.074', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0022500000000000853, -0.0007500000000000284, 0.003750000000000142, 0.014499999999999957, 0.03849999999999909, 0.027250000000002217, -0.0039999999999995595, -0.016749999999998266, -0.01600000000000179, -0.019999999999999574, 0.04624999999999879, -0.03700000000000081, 0.05299999999999905, 0.05224999999999902, -0.011000000000001009, -0.03950000000000031, 0.004249999999998977, 0.006499999999999062, 0.02099999999999902, -0.01875000000000071, 0.04899999999999949, 0.0012499999999988631, -0.005250000000000199, -0.01624999999999943, -0.011000000000001009, -0.0035000000000007248, -0.03575000000000017, -0.022499999999999076, 0.08650000000000091, -0.007999999999999119, 0.03300000000000125, -0.02049999999999841, -0.026250000000000995], zp_timestamp='2026-01-06T19:31:00')
2026-01-06T21:34:45.462 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-06T21:34:45.463 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:34:45.463 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 45s
2026-01-06T21:34:45.463 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:34:45.463 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:34:45.463
2026-01-06T21:34:45.473 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:34:45.536 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851228. UTC time = 2026-01-06T19:34:45.463
2026-01-06T21:34:45.536 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:34:45.536 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:34:45.536 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:34:45.536 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:34:45.536 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:34:45.600 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.695  Next sunrise is at 2026-01-07 03:42:20.499
2026-01-06T21:34:45.600 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:34:45.600 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:34:45.600 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:34:45.600 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:35:40.500 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:35:40.501 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:35:45.661 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:35:45.661 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:35:45.680 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:34:28', tmtdew=6.75, humidity=64.32, cloud=0.0, wind=38.23, temperature=15.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:35:02', seeing=0.73, atlas_timestamp='2026-01-06T19:34:08.054', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0022500000000000853, -0.0007500000000000284, 0.003750000000000142, 0.014499999999999957, 0.03849999999999909, 0.027250000000002217, -0.0039999999999995595, -0.016749999999998266, -0.01600000000000179, -0.019999999999999574, 0.04624999999999879, -0.03700000000000081, 0.05299999999999905, 0.05224999999999902, -0.011000000000001009, -0.03950000000000031, 0.004249999999998977, 0.006499999999999062, 0.02099999999999902, -0.01875000000000071, 0.04899999999999949, 0.0012499999999988631, -0.005250000000000199, -0.01624999999999943, -0.011000000000001009, -0.0035000000000007248, -0.03575000000000017, -0.022499999999999076, 0.08650000000000091, -0.007999999999999119, 0.03300000000000125, -0.02049999999999841, -0.026250000000000995], zp_timestamp='2026-01-06T19:31:00')
2026-01-06T21:35:45.681 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 17s
2026-01-06T21:35:45.681 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:35:45.681 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 45s
2026-01-06T21:35:45.681 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:35:45.681 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:35:45.681
2026-01-06T21:35:45.690 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:35:45.754 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284848973. UTC time = 2026-01-06T19:35:45.681
2026-01-06T21:35:45.754 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:35:45.754 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:35:45.754 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:35:45.754 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:35:45.754 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:35:45.819 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.648  Next sunrise is at 2026-01-07 03:42:20.572
2026-01-06T21:35:45.819 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:35:45.819 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:35:45.819 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:35:45.819 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:36:40.561 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:36:40.582 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:36:45.879 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:36:45.879 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:36:45.956 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:36:10', tmtdew=6.71, humidity=64.48, cloud=0.0, wind=34.86, temperature=15.92, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:36:11', seeing=0.74, atlas_timestamp='2026-01-06T19:35:38.083', atlas_cloud=1, atlas_rain=1, zp_data=[-0.006250000000001421, 0.03275000000000006, 0.02224999999999966, 0.010499999999998622, 0.028499999999999304, 0.047750000000000625, 0.041999999999999815, -0.003750000000000142, 0.0045000000000001705, 0.025500000000000966, 0.032249999999999446, -0.038000000000000256, 0.08399999999999963, 0.014749999999999375, -0.02400000000000091, -0.04600000000000115, -0.008750000000000924, 0.006499999999999062, 0.004999999999999005, -0.038750000000000284, 0.045999999999999375, 0.0017499999999994742, 0.00975000000000037, -0.023249999999999105, -0.009500000000000952, -0.007500000000000284, -0.017250000000000654, 0.015499999999999403, 0.08200000000000074, 0.017000000000001236, 0.05100000000000193, -0.016500000000000625, -0.022250000000001435], zp_timestamp='2026-01-06T19:33:00')
2026-01-06T21:36:45.956 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-06T21:36:45.956 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:36:45.956 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 45s
2026-01-06T21:36:45.956 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:36:45.957 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:36:45.956
2026-01-06T21:36:45.966 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:36:46.029 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848451976. UTC time = 2026-01-06T19:36:45.956
2026-01-06T21:36:46.029 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:36:46.029 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:36:46.029 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:36:46.029 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:36:46.029 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:36:46.094 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.529  Next sunrise is at 2026-01-07 03:42:20.714
2026-01-06T21:36:46.095 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:36:46.095 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:36:46.095 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:36:46.095 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:37:40.642 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:37:40.660 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:37:46.155 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:37:46.155 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:37:46.232 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:37:19', tmtdew=6.69, humidity=64.55, cloud=0.0, wind=37.3, temperature=15.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:37:20', seeing=0.66, atlas_timestamp='2026-01-06T19:36:38.045', atlas_cloud=1, atlas_rain=1, zp_data=[-0.006250000000001421, 0.03275000000000006, 0.02224999999999966, 0.010499999999998622, 0.028499999999999304, 0.047750000000000625, 0.041999999999999815, -0.003750000000000142, 0.0045000000000001705, 0.025500000000000966, 0.032249999999999446, -0.038000000000000256, 0.08399999999999963, 0.014749999999999375, -0.02400000000000091, -0.04600000000000115, -0.008750000000000924, 0.006499999999999062, 0.004999999999999005, -0.038750000000000284, 0.045999999999999375, 0.0017499999999994742, 0.00975000000000037, -0.023249999999999105, -0.009500000000000952, -0.007500000000000284, -0.017250000000000654, 0.015499999999999403, 0.08200000000000074, 0.017000000000001236, 0.05100000000000193, -0.016500000000000625, -0.022250000000001435], zp_timestamp='2026-01-06T19:33:00')
2026-01-06T21:37:46.233 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-06T21:37:46.233 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:37:46.233 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 46s
2026-01-06T21:37:46.233 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:37:46.233 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:37:46.233
2026-01-06T21:37:46.244 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:37:46.307 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284839871. UTC time = 2026-01-06T19:37:46.233
2026-01-06T21:37:46.307 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:37:46.307 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:37:46.307 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:37:46.307 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:37:46.307 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:37:46.372 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.336  Next sunrise is at 2026-01-07 03:42:20.924
2026-01-06T21:37:46.372 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:37:46.372 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:37:46.372 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:37:46.372 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:38:40.720 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:38:40.737 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:38:46.433 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:38:46.433 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:38:46.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:38:28', tmtdew=6.63, humidity=64.6, cloud=0.0, wind=35.52, temperature=15.86, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:38:29', seeing=0.66, atlas_timestamp='2026-01-06T19:37:38.093', atlas_cloud=1, atlas_rain=1, zp_data=[-0.006250000000001421, 0.03275000000000006, 0.02224999999999966, 0.010499999999998622, 0.028499999999999304, 0.047750000000000625, 0.041999999999999815, -0.003750000000000142, 0.0045000000000001705, 0.025500000000000966, 0.032249999999999446, -0.038000000000000256, 0.08399999999999963, 0.014749999999999375, -0.02400000000000091, -0.04600000000000115, -0.008750000000000924, 0.006499999999999062, 0.004999999999999005, -0.038750000000000284, 0.045999999999999375, 0.0017499999999994742, 0.00975000000000037, -0.023249999999999105, -0.009500000000000952, -0.007500000000000284, -0.017250000000000654, 0.015499999999999403, 0.08200000000000074, 0.017000000000001236, 0.05100000000000193, -0.016500000000000625, -0.022250000000001435], zp_timestamp='2026-01-06T19:37:00')
2026-01-06T21:38:46.439 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-01-06T21:38:46.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:38:46.439 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 46s
2026-01-06T21:38:46.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:38:46.439 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:38:46.439
2026-01-06T21:38:46.449 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:38:46.512 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284837026. UTC time = 2026-01-06T19:38:46.439
2026-01-06T21:38:46.512 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:38:46.512 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:38:46.512 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:38:46.512 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:38:46.512 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:38:46.578 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.069  Next sunrise is at 2026-01-07 03:42:21.202
2026-01-06T21:38:46.578 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:38:46.578 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:38:46.578 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:38:46.578 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:39:40.797 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:39:40.798 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:39:46.638 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:39:46.638 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:39:46.660 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:39:03', tmtdew=6.63, humidity=64.58, cloud=0.0, wind=34.87, temperature=15.83, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:39:03', seeing=0.91, atlas_timestamp='2026-01-06T19:38:08.074', atlas_cloud=1, atlas_rain=1, zp_data=[-0.006250000000001421, 0.03275000000000006, 0.02224999999999966, 0.010499999999998622, 0.028499999999999304, 0.047750000000000625, 0.041999999999999815, -0.003750000000000142, 0.0045000000000001705, 0.025500000000000966, 0.032249999999999446, -0.038000000000000256, 0.08399999999999963, 0.014749999999999375, -0.02400000000000091, -0.04600000000000115, -0.008750000000000924, 0.006499999999999062, 0.004999999999999005, -0.038750000000000284, 0.045999999999999375, 0.0017499999999994742, 0.00975000000000037, -0.023249999999999105, -0.009500000000000952, -0.007500000000000284, -0.017250000000000654, 0.015499999999999403, 0.08200000000000074, 0.017000000000001236, 0.05100000000000193, -0.016500000000000625, -0.022250000000001435], zp_timestamp='2026-01-06T19:37:00')
2026-01-06T21:39:46.660 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-06T21:39:46.660 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:39:46.660 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 46s
2026-01-06T21:39:46.661 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:39:46.661 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:39:46.661
2026-01-06T21:39:46.671 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:39:46.734 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848427654. UTC time = 2026-01-06T19:39:46.661
2026-01-06T21:39:46.734 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:39:46.735 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:39:46.735 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:39:46.735 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:39:46.735 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:39:46.799 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.003  Next sunrise is at 2026-01-07 03:42:21.106
2026-01-06T21:39:46.799 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:39:46.799 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:39:46.799 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:39:46.799 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:40:40.858 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:40:40.880 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:40:46.860 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:40:46.860 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:40:46.873 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:40:11', tmtdew=6.62, humidity=64.63, cloud=0.0, wind=37.28, temperature=15.86, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:40:12', seeing=0.75, atlas_timestamp='2026-01-06T19:39:38.102', atlas_cloud=1, atlas_rain=1, zp_data=[-0.006250000000001421, 0.03275000000000006, 0.02224999999999966, 0.010499999999998622, 0.028499999999999304, 0.047750000000000625, 0.041999999999999815, -0.003750000000000142, 0.0045000000000001705, 0.025500000000000966, 0.032249999999999446, -0.038000000000000256, 0.08399999999999963, 0.014749999999999375, -0.02400000000000091, -0.04600000000000115, -0.008750000000000924, 0.006499999999999062, 0.004999999999999005, -0.038750000000000284, 0.045999999999999375, 0.0017499999999994742, 0.00975000000000037, -0.023249999999999105, -0.009500000000000952, -0.007500000000000284, -0.017250000000000654, 0.015499999999999403, 0.08200000000000074, 0.017000000000001236, 0.05100000000000193, -0.016500000000000625, -0.022250000000001435], zp_timestamp='2026-01-06T19:37:00')
2026-01-06T21:40:46.873 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-06T21:40:46.873 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:40:46.873 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 46s
2026-01-06T21:40:46.874 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:40:46.874 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:40:46.874
2026-01-06T21:40:46.883 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:40:46.946 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848471487. UTC time = 2026-01-06T19:40:46.874
2026-01-06T21:40:46.946 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:40:46.947 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:40:46.947 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:40:46.947 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:40:46.947 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:40:47.012 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.276  Next sunrise is at 2026-01-07 03:42:20.840
2026-01-06T21:40:47.012 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:40:47.012 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:40:47.012 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:40:47.013 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:41:40.940 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:41:40.961 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:41:47.073 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:41:47.073 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:41:47.077 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:41:21', tmtdew=6.54, humidity=65.28, cloud=0.0, wind=38.32, temperature=15.84, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:41:21', seeing=0.7, atlas_timestamp='2026-01-06T19:40:38.064', atlas_cloud=1, atlas_rain=1, zp_data=[-0.011250000000000426, 0.015249999999999986, -0.01574999999999882, 0.01249999999999929, 0.02400000000000091, 0.054250000000001464, -0.021000000000000796, -0.011749999999999261, -0.0035000000000007248, 0.0, 0.017249999999998877, -0.0389999999999997, 0.08900000000000041, 0.03924999999999912, -0.033500000000000085, -0.05000000000000071, -0.00575000000000081, -0.006999999999999673, -0.0129999999999999, -0.06475000000000186, 0.011999999999998678, 0.00274999999999892, -0.03074999999999939, -0.03325000000000067, -0.017000000000001236, -0.03449999999999953, -0.017250000000000654, -0.04049999999999976, 0.03750000000000142, 0.0070000000000014495, 0.02000000000000135, -0.058999999999999275, -0.04125000000000156], zp_timestamp='2026-01-06T19:40:00')
2026-01-06T21:41:47.077 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-06T21:41:47.077 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:41:47.077 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 47s
2026-01-06T21:41:47.077 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:41:47.077 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:41:47.077
2026-01-06T21:41:47.090 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:41:47.161 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848501485. UTC time = 2026-01-06T19:41:47.077
2026-01-06T21:41:47.161 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:41:47.161 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:41:47.161 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:41:47.161 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:41:47.161 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:41:47.229 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.481  Next sunrise is at 2026-01-07 03:42:20.650
2026-01-06T21:41:47.229 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:41:47.229 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:41:47.229 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:41:47.230 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:42:41.021 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:42:41.042 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:42:47.290 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:42:47.290 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:42:47.294 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:42:29', tmtdew=6.53, humidity=65.28, cloud=0.0, wind=34.58, temperature=15.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:42:30', seeing=0.71, atlas_timestamp='2026-01-06T19:41:38.026', atlas_cloud=1, atlas_rain=1, zp_data=[-0.011250000000000426, 0.015249999999999986, -0.01574999999999882, 0.01249999999999929, 0.02400000000000091, 0.054250000000001464, -0.021000000000000796, -0.011749999999999261, -0.0035000000000007248, 0.0, 0.017249999999998877, -0.0389999999999997, 0.08900000000000041, 0.03924999999999912, -0.033500000000000085, -0.05000000000000071, -0.00575000000000081, -0.006999999999999673, -0.0129999999999999, -0.06475000000000186, 0.011999999999998678, 0.00274999999999892, -0.03074999999999939, -0.03325000000000067, -0.017000000000001236, -0.03449999999999953, -0.017250000000000654, -0.04049999999999976, 0.03750000000000142, 0.0070000000000014495, 0.02000000000000135, -0.058999999999999275, -0.04125000000000156], zp_timestamp='2026-01-06T19:40:00')
2026-01-06T21:42:47.294 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-01-06T21:42:47.294 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:42:47.294 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 47s
2026-01-06T21:42:47.294 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:42:47.295 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:42:47.294
2026-01-06T21:42:47.304 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:42:47.367 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848517387. UTC time = 2026-01-06T19:42:47.294
2026-01-06T21:42:47.367 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:42:47.368 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:42:47.368 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:42:47.368 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:42:47.368 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:42:47.433 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.619  Next sunrise is at 2026-01-07 03:42:20.534
2026-01-06T21:42:47.433 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:42:47.433 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:42:47.433 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:42:47.433 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:43:41.102 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:43:41.122 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:43:47.494 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:43:47.494 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:43:47.500 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:43:36', tmtdew=6.47, humidity=65.35, cloud=0.0, wind=35.87, temperature=15.76, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:43:37', seeing=0.9, atlas_timestamp='2026-01-06T19:43:08.054', atlas_cloud=1, atlas_rain=1, zp_data=[-0.011250000000000426, 0.015249999999999986, -0.01574999999999882, 0.01249999999999929, 0.02400000000000091, 0.054250000000001464, -0.021000000000000796, -0.011749999999999261, -0.0035000000000007248, 0.0, 0.017249999999998877, -0.0389999999999997, 0.08900000000000041, 0.03924999999999912, -0.033500000000000085, -0.05000000000000071, -0.00575000000000081, -0.006999999999999673, -0.0129999999999999, -0.06475000000000186, 0.011999999999998678, 0.00274999999999892, -0.03074999999999939, -0.03325000000000067, -0.017000000000001236, -0.03449999999999953, -0.017250000000000654, -0.04049999999999976, 0.03750000000000142, 0.0070000000000014495, 0.02000000000000135, -0.058999999999999275, -0.04125000000000156], zp_timestamp='2026-01-06T19:40:00')
2026-01-06T21:43:47.500 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 11s
2026-01-06T21:43:47.500 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:43:47.500 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 47s
2026-01-06T21:43:47.500 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:43:47.501 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:43:47.501
2026-01-06T21:43:47.509 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:43:47.572 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848518896. UTC time = 2026-01-06T19:43:47.501
2026-01-06T21:43:47.572 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:43:47.572 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:43:47.572 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:43:47.572 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:43:47.572 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:43:47.638 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.688  Next sunrise is at 2026-01-07 03:42:20.490
2026-01-06T21:43:47.638 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:43:47.638 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:43:47.638 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:43:47.638 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:44:41.182 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:44:41.183 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:44:47.699 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:44:47.699 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:44:47.706 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:44:10', tmtdew=6.46, humidity=65.4, cloud=0.0, wind=34.02, temperature=15.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:44:10', seeing=0.9, atlas_timestamp='2026-01-06T19:43:38.035', atlas_cloud=1, atlas_rain=1, zp_data=[-0.011250000000000426, 0.015249999999999986, -0.01574999999999882, 0.01249999999999929, 0.02400000000000091, 0.054250000000001464, -0.021000000000000796, -0.011749999999999261, -0.0035000000000007248, 0.0, 0.017249999999998877, -0.0389999999999997, 0.08900000000000041, 0.03924999999999912, -0.033500000000000085, -0.05000000000000071, -0.00575000000000081, -0.006999999999999673, -0.0129999999999999, -0.06475000000000186, 0.011999999999998678, 0.00274999999999892, -0.03074999999999939, -0.03325000000000067, -0.017000000000001236, -0.03449999999999953, -0.017250000000000654, -0.04049999999999976, 0.03750000000000142, 0.0070000000000014495, 0.02000000000000135, -0.058999999999999275, -0.04125000000000156], zp_timestamp='2026-01-06T19:40:00')
2026-01-06T21:44:47.706 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-06T21:44:47.706 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:44:47.706 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 47s
2026-01-06T21:44:47.706 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:44:47.706 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:44:47.706
2026-01-06T21:44:47.717 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:44:47.782 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848505727. UTC time = 2026-01-06T19:44:47.706
2026-01-06T21:44:47.782 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:44:47.782 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:44:47.782 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:44:47.782 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:44:47.782 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:44:47.847 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.686  Next sunrise is at 2026-01-07 03:42:20.519
2026-01-06T21:44:47.847 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:44:47.847 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:44:47.847 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:44:47.848 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:45:41.243 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:45:41.243 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:45:47.908 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:45:47.908 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:45:47.915 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:45:16', tmtdew=6.44, humidity=65.48, cloud=0.0, wind=32.36, temperature=15.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:45:17', seeing=0.79, atlas_timestamp='2026-01-06T19:44:38.083', atlas_cloud=1, atlas_rain=1, zp_data=[-0.011250000000000426, 0.015249999999999986, -0.01574999999999882, 0.01249999999999929, 0.02400000000000091, 0.054250000000001464, -0.021000000000000796, -0.011749999999999261, -0.0035000000000007248, 0.0, 0.017249999999998877, -0.0389999999999997, 0.08900000000000041, 0.03924999999999912, -0.033500000000000085, -0.05000000000000071, -0.00575000000000081, -0.006999999999999673, -0.0129999999999999, -0.06475000000000186, 0.011999999999998678, 0.00274999999999892, -0.03074999999999939, -0.03325000000000067, -0.017000000000001236, -0.03449999999999953, -0.017250000000000654, -0.04049999999999976, 0.03750000000000142, 0.0070000000000014495, 0.02000000000000135, -0.058999999999999275, -0.04125000000000156], zp_timestamp='2026-01-06T19:43:00')
2026-01-06T21:45:47.916 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-06T21:45:47.916 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:45:47.916 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 47s
2026-01-06T21:45:47.916 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:45:47.917 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:45:47.916
2026-01-06T21:45:47.931 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:45:48.031 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848477582. UTC time = 2026-01-06T19:45:47.916
2026-01-06T21:45:48.031 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:45:48.031 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:45:48.031 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:45:48.032 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:45:48.032 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:45:48.105 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.613  Next sunrise is at 2026-01-07 03:42:20.617
2026-01-06T21:45:48.105 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:45:48.105 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:45:48.105 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:45:48.106 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:46:41.303 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:46:41.305 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:46:48.166 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:46:48.166 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:46:48.170 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:46:22', tmtdew=6.43, humidity=65.51, cloud=0.0, wind=31.97, temperature=15.73, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:46:23', seeing=0.81, atlas_timestamp='2026-01-06T19:46:08.026', atlas_cloud=1, atlas_rain=1, zp_data=[-0.011250000000000426, 0.015249999999999986, -0.01574999999999882, 0.01249999999999929, 0.02400000000000091, 0.054250000000001464, -0.021000000000000796, -0.011749999999999261, -0.0035000000000007248, 0.0, 0.017249999999998877, -0.0389999999999997, 0.08900000000000041, 0.03924999999999912, -0.033500000000000085, -0.05000000000000071, -0.00575000000000081, -0.006999999999999673, -0.0129999999999999, -0.06475000000000186, 0.011999999999998678, 0.00274999999999892, -0.03074999999999939, -0.03325000000000067, -0.017000000000001236, -0.03449999999999953, -0.017250000000000654, -0.04049999999999976, 0.03750000000000142, 0.0070000000000014495, 0.02000000000000135, -0.058999999999999275, -0.04125000000000156], zp_timestamp='2026-01-06T19:43:00')
2026-01-06T21:46:48.170 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-06T21:46:48.170 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:46:48.170 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 48s
2026-01-06T21:46:48.170 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:46:48.171 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:46:48.171
2026-01-06T21:46:48.180 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:46:48.244 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848434127. UTC time = 2026-01-06T19:46:48.171
2026-01-06T21:46:48.244 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:46:48.244 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:46:48.244 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:46:48.244 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:46:48.244 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:46:48.310 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.467  Next sunrise is at 2026-01-07 03:42:20.785
2026-01-06T21:46:48.310 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:46:48.311 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:46:48.311 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:46:48.311 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:47:41.365 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:47:41.366 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:47:48.371 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:47:48.371 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:47:48.384 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:47:29', tmtdew=6.34, humidity=65.69, cloud=0.0, wind=37.35, temperature=15.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:47:29', seeing=0.67, atlas_timestamp='2026-01-06T19:47:08.074', atlas_cloud=1, atlas_rain=1, zp_data=[-0.025249999999999773, -0.005250000000000199, -0.008749999999999147, 0.037499999999999645, 0.0259999999999998, 0.048250000000001236, 0.0129999999999999, -0.030249999999998778, 0.00849999999999973, -0.02200000000000024, 0.03524999999999956, -0.041999999999999815, 0.06899999999999906, 0.028249999999999886, -0.009999999999999787, -0.05100000000000193, 0.025249999999999773, 0.006499999999999062, -0.017000000000001236, -0.07975000000000065, 0.041499999999999204, 0.010749999999998039, -0.0017499999999994742, -0.021749999999999048, 0.0009999999999994458, -0.024499999999999744, -0.0182500000000001, -0.007500000000000284, 0.032999999999999474, 0.031000000000000583, 0.031000000000000583, -0.03999999999999915, -0.022750000000002046], zp_timestamp='2026-01-06T19:45:00')
2026-01-06T21:47:48.384 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-01-06T21:47:48.384 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:47:48.384 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 48s
2026-01-06T21:47:48.384 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:47:48.385 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:47:48.385
2026-01-06T21:47:48.398 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:47:48.474 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28483751. UTC time = 2026-01-06T19:47:48.385
2026-01-06T21:47:48.474 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:47:48.474 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:47:48.474 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:47:48.474 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:47:48.474 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:47:48.541 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.247  Next sunrise is at 2026-01-07 03:42:21.020
2026-01-06T21:47:48.541 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:47:48.541 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:47:48.541 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:47:48.541 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:48:41.426 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:48:41.427 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:48:48.602 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:48:48.602 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:48:48.605 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:48:35', tmtdew=6.26, humidity=66.31, cloud=0.0, wind=32.17, temperature=15.69, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:48:36', seeing=0.84, atlas_timestamp='2026-01-06T19:47:38.054', atlas_cloud=1, atlas_rain=1, zp_data=[-0.025249999999999773, -0.005250000000000199, -0.008749999999999147, 0.037499999999999645, 0.0259999999999998, 0.048250000000001236, 0.0129999999999999, -0.030249999999998778, 0.00849999999999973, -0.02200000000000024, 0.03524999999999956, -0.041999999999999815, 0.06899999999999906, 0.028249999999999886, -0.009999999999999787, -0.05100000000000193, 0.025249999999999773, 0.006499999999999062, -0.017000000000001236, -0.07975000000000065, 0.041499999999999204, 0.010749999999998039, -0.0017499999999994742, -0.021749999999999048, 0.0009999999999994458, -0.024499999999999744, -0.0182500000000001, -0.007500000000000284, 0.032999999999999474, 0.031000000000000583, 0.031000000000000583, -0.03999999999999915, -0.022750000000002046], zp_timestamp='2026-01-06T19:45:00')
2026-01-06T21:48:48.605 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 13s
2026-01-06T21:48:48.605 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:48:48.605 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 48s
2026-01-06T21:48:48.605 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:48:48.606 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:48:48.606
2026-01-06T21:48:48.615 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:48:48.677 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284839315. UTC time = 2026-01-06T19:48:48.606
2026-01-06T21:48:48.677 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:48:48.677 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:48:48.677 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:48:48.677 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:48:48.677 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:48:48.741 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.951  Next sunrise is at 2026-01-07 03:42:21.314
2026-01-06T21:48:48.741 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:48:48.741 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:48:48.741 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:48:48.742 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:49:41.487 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:49:41.488 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:49:48.802 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:49:48.803 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:49:48.806 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:49:08', tmtdew=6.25, humidity=66.36, cloud=0.0, wind=33.58, temperature=15.64, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:49:09', seeing=0.7, atlas_timestamp='2026-01-06T19:48:38.016', atlas_cloud=1, atlas_rain=1, zp_data=[-0.025249999999999773, -0.005250000000000199, -0.008749999999999147, 0.037499999999999645, 0.0259999999999998, 0.048250000000001236, 0.0129999999999999, -0.030249999999998778, 0.00849999999999973, -0.02200000000000024, 0.03524999999999956, -0.041999999999999815, 0.06899999999999906, 0.028249999999999886, -0.009999999999999787, -0.05100000000000193, 0.025249999999999773, 0.006499999999999062, -0.017000000000001236, -0.07975000000000065, 0.041499999999999204, 0.010749999999998039, -0.0017499999999994742, -0.021749999999999048, 0.0009999999999994458, -0.024499999999999744, -0.0182500000000001, -0.007500000000000284, 0.032999999999999474, 0.031000000000000583, 0.031000000000000583, -0.03999999999999915, -0.022750000000002046], zp_timestamp='2026-01-06T19:45:00')
2026-01-06T21:49:48.807 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-06T21:49:48.807 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:49:48.807 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 48s
2026-01-06T21:49:48.807 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:49:48.808 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:49:48.807
2026-01-06T21:49:48.827 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:49:48.899 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284844554. UTC time = 2026-01-06T19:49:48.807
2026-01-06T21:49:48.899 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:49:48.899 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:49:48.900 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:49:48.900 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:49:48.900 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:49:48.967 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.112  Next sunrise is at 2026-01-07 03:42:21.000
2026-01-06T21:49:48.967 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:49:48.967 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:49:48.967 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:49:48.968 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:50:41.548 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:50:41.548 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:50:49.028 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:50:49.028 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:50:49.032 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:50:15', tmtdew=6.22, humidity=66.46, cloud=0.0, wind=34.88, temperature=15.64, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:50:16', seeing=0.79, atlas_timestamp='2026-01-06T19:49:38.064', atlas_cloud=1, atlas_rain=1, zp_data=[-0.025249999999999773, -0.005250000000000199, -0.008749999999999147, 0.037499999999999645, 0.0259999999999998, 0.048250000000001236, 0.0129999999999999, -0.030249999999998778, 0.00849999999999973, -0.02200000000000024, 0.03524999999999956, -0.041999999999999815, 0.06899999999999906, 0.028249999999999886, -0.009999999999999787, -0.05100000000000193, 0.025249999999999773, 0.006499999999999062, -0.017000000000001236, -0.07975000000000065, 0.041499999999999204, 0.010749999999998039, -0.0017499999999994742, -0.021749999999999048, 0.0009999999999994458, -0.024499999999999744, -0.0182500000000001, -0.007500000000000284, 0.032999999999999474, 0.031000000000000583, 0.031000000000000583, -0.03999999999999915, -0.022750000000002046], zp_timestamp='2026-01-06T19:45:00')
2026-01-06T21:50:49.032 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-06T21:50:49.032 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:50:49.032 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 49s
2026-01-06T21:50:49.032 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:50:49.033 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:50:49.033
2026-01-06T21:50:49.043 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:50:49.105 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848484297. UTC time = 2026-01-06T19:50:49.033
2026-01-06T21:50:49.105 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:50:49.106 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:50:49.106 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:50:49.106 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:50:49.106 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:50:49.171 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.360  Next sunrise is at 2026-01-07 03:42:20.762
2026-01-06T21:50:49.172 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:50:49.172 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:50:49.172 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:50:49.172 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:51:41.608 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:51:41.609 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:51:49.232 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:51:49.232 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:51:49.247 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:51:21', tmtdew=6.21, humidity=66.53, cloud=0.0, wind=29.18, temperature=15.63, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:51:22', seeing=0.89, atlas_timestamp='2026-01-06T19:50:38.026', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0027500000000006963, 0.01425000000000054, 0.004250000000000753, 0.019999999999999574, 0.042500000000000426, 0.08025000000000126, 0.041999999999999815, 0.01624999999999943, -0.005500000000001393, 0.01750000000000007, 0.049249999999998906, 0.0005000000000006111, 0.0779999999999994, 0.08024999999999949, 0.03049999999999997, -0.038000000000000256, 0.03774999999999906, 0.0045000000000001705, -0.0045000000000001705, -0.03775000000000084, 0.06099999999999817, 0.04974999999999952, -0.0017499999999994742, 0.01774999999999949, 0.014999999999998792, 0.0235000000000003, -0.017250000000000654, -0.006499999999999062, 0.06700000000000017, 0.06100000000000172, 0.08500000000000085, 0.010500000000000398, 0.008749999999999147], zp_timestamp='2026-01-06T19:49:00')
2026-01-06T21:51:49.248 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-06T21:51:49.248 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:51:49.248 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 49s
2026-01-06T21:51:49.248 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:51:49.249 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:51:49.248
2026-01-06T21:51:49.262 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:51:49.335 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284850911. UTC time = 2026-01-06T19:51:49.248
2026-01-06T21:51:49.335 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:51:49.335 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:51:49.335 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:51:49.335 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:51:49.335 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:51:49.402 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.541  Next sunrise is at 2026-01-07 03:42:20.599
2026-01-06T21:51:49.402 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:51:49.402 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:51:49.402 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:51:49.402 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:52:41.669 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:52:41.691 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:52:49.462 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:52:49.462 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:52:49.465 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:52:28', tmtdew=6.13, humidity=66.64, cloud=0.0, wind=33.49, temperature=15.64, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:52:29', seeing=0.72, atlas_timestamp='2026-01-06T19:52:08.054', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0027500000000006963, 0.01425000000000054, 0.004250000000000753, 0.019999999999999574, 0.042500000000000426, 0.08025000000000126, 0.041999999999999815, 0.01624999999999943, -0.005500000000001393, 0.01750000000000007, 0.049249999999998906, 0.0005000000000006111, 0.0779999999999994, 0.08024999999999949, 0.03049999999999997, -0.038000000000000256, 0.03774999999999906, 0.0045000000000001705, -0.0045000000000001705, -0.03775000000000084, 0.06099999999999817, 0.04974999999999952, -0.0017499999999994742, 0.01774999999999949, 0.014999999999998792, 0.0235000000000003, -0.017250000000000654, -0.006499999999999062, 0.06700000000000017, 0.06100000000000172, 0.08500000000000085, 0.010500000000000398, 0.008749999999999147], zp_timestamp='2026-01-06T19:49:00')
2026-01-06T21:52:49.465 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-06T21:52:49.465 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:52:49.465 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 49s
2026-01-06T21:52:49.466 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:52:49.466 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:52:49.466
2026-01-06T21:52:49.476 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:52:49.538 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848519715. UTC time = 2026-01-06T19:52:49.466
2026-01-06T21:52:49.538 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:52:49.538 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:52:49.538 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:52:49.538 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:52:49.538 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:52:49.603 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.653  Next sunrise is at 2026-01-07 03:42:20.510
2026-01-06T21:52:49.603 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:52:49.603 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:52:49.603 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:52:49.603 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:53:41.751 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:53:41.770 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:53:49.664 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:53:49.664 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:53:49.667 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:53:34', tmtdew=6.07, humidity=67.19, cloud=0.0, wind=34.55, temperature=15.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:53:35', seeing=0.62, atlas_timestamp='2026-01-06T19:53:08.016', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0027500000000006963, 0.01425000000000054, 0.004250000000000753, 0.019999999999999574, 0.042500000000000426, 0.08025000000000126, 0.041999999999999815, 0.01624999999999943, -0.005500000000001393, 0.01750000000000007, 0.049249999999998906, 0.0005000000000006111, 0.0779999999999994, 0.08024999999999949, 0.03049999999999997, -0.038000000000000256, 0.03774999999999906, 0.0045000000000001705, -0.0045000000000001705, -0.03775000000000084, 0.06099999999999817, 0.04974999999999952, -0.0017499999999994742, 0.01774999999999949, 0.014999999999998792, 0.0235000000000003, -0.017250000000000654, -0.006499999999999062, 0.06700000000000017, 0.06100000000000172, 0.08500000000000085, 0.010500000000000398, 0.008749999999999147], zp_timestamp='2026-01-06T19:51:00')
2026-01-06T21:53:49.667 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-01-06T21:53:49.667 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:53:49.667 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 49s
2026-01-06T21:53:49.667 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:53:49.668 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:53:49.668
2026-01-06T21:53:49.681 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:53:49.749 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851582. UTC time = 2026-01-06T19:53:49.668
2026-01-06T21:53:49.749 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:53:49.749 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:53:49.749 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:53:49.749 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:53:49.749 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:53:49.812 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.696  Next sunrise is at 2026-01-07 03:42:20.493
2026-01-06T21:53:49.813 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:53:49.813 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:53:49.813 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:53:49.813 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:54:41.830 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:54:41.846 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:54:49.873 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:54:49.873 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:54:49.878 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:54:40', tmtdew=6.05, humidity=67.31, cloud=0.0, wind=31.78, temperature=15.59, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:54:41', seeing=0.64, atlas_timestamp='2026-01-06T19:54:08.064', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0027500000000006963, 0.01425000000000054, 0.004250000000000753, 0.019999999999999574, 0.042500000000000426, 0.08025000000000126, 0.041999999999999815, 0.01624999999999943, -0.005500000000001393, 0.01750000000000007, 0.049249999999998906, 0.0005000000000006111, 0.0779999999999994, 0.08024999999999949, 0.03049999999999997, -0.038000000000000256, 0.03774999999999906, 0.0045000000000001705, -0.0045000000000001705, -0.03775000000000084, 0.06099999999999817, 0.04974999999999952, -0.0017499999999994742, 0.01774999999999949, 0.014999999999998792, 0.0235000000000003, -0.017250000000000654, -0.006499999999999062, 0.06700000000000017, 0.06100000000000172, 0.08500000000000085, 0.010500000000000398, 0.008749999999999147], zp_timestamp='2026-01-06T19:51:00')
2026-01-06T21:54:49.879 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 9s
2026-01-06T21:54:49.879 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:54:49.879 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 49s
2026-01-06T21:54:49.879 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:54:49.879 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:54:49.879
2026-01-06T21:54:49.888 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:54:49.950 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284849714. UTC time = 2026-01-06T19:54:49.879
2026-01-06T21:54:49.950 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:54:49.950 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:54:49.950 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:54:49.950 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:54:49.950 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:54:50.015 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.668  Next sunrise is at 2026-01-07 03:42:20.548
2026-01-06T21:54:50.016 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:54:50.016 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:54:50.016 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:54:50.016 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:55:41.906 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:55:41.929 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:55:50.076 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:55:50.076 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:55:50.080 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:55:14', tmtdew=6.05, humidity=67.31, cloud=0.0, wind=32.98, temperature=15.56, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:55:14', seeing=0.67, atlas_timestamp='2026-01-06T19:54:38.045', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0027500000000006963, 0.01425000000000054, 0.004250000000000753, 0.019999999999999574, 0.042500000000000426, 0.08025000000000126, 0.041999999999999815, 0.01624999999999943, -0.005500000000001393, 0.01750000000000007, 0.049249999999998906, 0.0005000000000006111, 0.0779999999999994, 0.08024999999999949, 0.03049999999999997, -0.038000000000000256, 0.03774999999999906, 0.0045000000000001705, -0.0045000000000001705, -0.03775000000000084, 0.06099999999999817, 0.04974999999999952, -0.0017499999999994742, 0.01774999999999949, 0.014999999999998792, 0.0235000000000003, -0.017250000000000654, -0.006499999999999062, 0.06700000000000017, 0.06100000000000172, 0.08500000000000085, 0.010500000000000398, 0.008749999999999147], zp_timestamp='2026-01-06T19:51:00')
2026-01-06T21:55:50.080 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-06T21:55:50.081 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:55:50.081 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 50s
2026-01-06T21:55:50.081 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:55:50.081 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:55:50.081
2026-01-06T21:55:50.090 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:55:50.152 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848463375. UTC time = 2026-01-06T19:55:50.081
2026-01-06T21:55:50.152 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:55:50.152 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:55:50.153 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:55:50.153 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:55:50.153 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:55:50.217 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.568  Next sunrise is at 2026-01-07 03:42:20.672
2026-01-06T21:55:50.217 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:55:50.217 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:55:50.217 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:55:50.217 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:56:41.989 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:56:42.005 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:56:50.277 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:56:50.277 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:56:50.291 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:56:20', tmtdew=6.03, humidity=67.36, cloud=0.0, wind=31.39, temperature=15.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:56:20', seeing=0.62, atlas_timestamp='2026-01-06T19:56:08.074', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03625000000000078, 0.024750000000000938, -0.0017499999999994742, 0.024499999999999744, 0.0045000000000001705, 0.02925000000000111, -0.0389999999999997, -0.08375000000000021, 0.018499999999999517, -0.03599999999999959, 0.009249999999999758, -0.054999999999999716, 0.05900000000000105, 0.021250000000000213, -0.05700000000000216, -0.0730000000000004, -0.013749999999999929, -0.0365000000000002, -0.008000000000000895, -0.08375000000000021, 0.02299999999999791, -0.018250000000001876, -0.04174999999999862, -0.06225000000000058, -0.02800000000000047, -0.011499999999999844, -0.04224999999999923, -0.031000000000000583, 0.05600000000000094, 0.058000000000001606, 0.01600000000000179, -0.047999999999998266, -0.047250000000000014], zp_timestamp='2026-01-06T19:55:00')
2026-01-06T21:56:50.291 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-06T21:56:50.291 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:56:50.291 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 50s
2026-01-06T21:56:50.291 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:56:50.292 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:56:50.292
2026-01-06T21:56:50.301 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:56:50.363 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848414215. UTC time = 2026-01-06T19:56:50.292
2026-01-06T21:56:50.363 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:56:50.363 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:56:50.363 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:56:50.363 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:56:50.363 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:56:50.427 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.395  Next sunrise is at 2026-01-07 03:42:20.865
2026-01-06T21:56:50.427 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:56:50.427 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:56:50.427 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:56:50.427 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:57:42.065 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:57:42.066 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:57:50.490 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:57:50.490 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:57:50.494 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:57:27', tmtdew=5.96, humidity=67.48, cloud=0.0, wind=34.94, temperature=15.56, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:57:27', seeing=0.61, atlas_timestamp='2026-01-06T19:56:38.054', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03625000000000078, 0.024750000000000938, -0.0017499999999994742, 0.024499999999999744, 0.0045000000000001705, 0.02925000000000111, -0.0389999999999997, -0.08375000000000021, 0.018499999999999517, -0.03599999999999959, 0.009249999999999758, -0.054999999999999716, 0.05900000000000105, 0.021250000000000213, -0.05700000000000216, -0.0730000000000004, -0.013749999999999929, -0.0365000000000002, -0.008000000000000895, -0.08375000000000021, 0.02299999999999791, -0.018250000000001876, -0.04174999999999862, -0.06225000000000058, -0.02800000000000047, -0.011499999999999844, -0.04224999999999923, -0.031000000000000583, 0.05600000000000094, 0.058000000000001606, 0.01600000000000179, -0.047999999999998266, -0.047250000000000014], zp_timestamp='2026-01-06T19:55:00')
2026-01-06T21:57:50.494 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-06T21:57:50.494 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:57:50.495 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 50s
2026-01-06T21:57:50.495 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:57:50.495 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:57:50.495
2026-01-06T21:57:50.505 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:57:50.569 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284835328. UTC time = 2026-01-06T19:57:50.495
2026-01-06T21:57:50.569 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:57:50.569 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:57:50.569 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:57:50.569 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:57:50.569 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:57:50.632 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.147  Next sunrise is at 2026-01-07 03:42:21.125
2026-01-06T21:57:50.632 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:57:50.632 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:57:50.632 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:57:50.632 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:58:42.126 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:58:42.127 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:58:50.693 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:58:50.693 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:58:50.707 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:58:32', tmtdew=5.94, humidity=67.52, cloud=0.0, wind=34.14, temperature=15.43, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:58:33', seeing=0.72, atlas_timestamp='2026-01-06T19:57:38.016', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03625000000000078, 0.024750000000000938, -0.0017499999999994742, 0.024499999999999744, 0.0045000000000001705, 0.02925000000000111, -0.0389999999999997, -0.08375000000000021, 0.018499999999999517, -0.03599999999999959, 0.009249999999999758, -0.054999999999999716, 0.05900000000000105, 0.021250000000000213, -0.05700000000000216, -0.0730000000000004, -0.013749999999999929, -0.0365000000000002, -0.008000000000000895, -0.08375000000000021, 0.02299999999999791, -0.018250000000001876, -0.04174999999999862, -0.06225000000000058, -0.02800000000000047, -0.011499999999999844, -0.04224999999999923, -0.031000000000000583, 0.05600000000000094, 0.058000000000001606, 0.01600000000000179, -0.047999999999998266, -0.047250000000000014], zp_timestamp='2026-01-06T19:55:00')
2026-01-06T21:58:50.707 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-01-06T21:58:50.707 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:58:50.707 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 50s
2026-01-06T21:58:50.707 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:58:50.708 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:58:50.708
2026-01-06T21:58:50.718 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:58:50.779 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848414145. UTC time = 2026-01-06T19:58:50.708
2026-01-06T21:58:50.779 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:58:50.779 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:58:50.779 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:58:50.779 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:58:50.779 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:58:50.843 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.923  Next sunrise is at 2026-01-07 03:42:21.189
2026-01-06T21:58:50.843 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:58:50.843 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:58:50.843 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:58:50.843 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T21:59:42.187 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T21:59:42.187 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T21:59:50.903 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T21:59:50.903 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T21:59:50.910 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T21:59:39', tmtdew=5.88, humidity=67.57, cloud=0.0, wind=36.93, temperature=15.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T21:59:39', seeing=0.67, atlas_timestamp='2026-01-06T19:59:08.045', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03625000000000078, 0.024750000000000938, -0.0017499999999994742, 0.024499999999999744, 0.0045000000000001705, 0.02925000000000111, -0.0389999999999997, -0.08375000000000021, 0.018499999999999517, -0.03599999999999959, 0.009249999999999758, -0.054999999999999716, 0.05900000000000105, 0.021250000000000213, -0.05700000000000216, -0.0730000000000004, -0.013749999999999929, -0.0365000000000002, -0.008000000000000895, -0.08375000000000021, 0.02299999999999791, -0.018250000000001876, -0.04174999999999862, -0.06225000000000058, -0.02800000000000047, -0.011499999999999844, -0.04224999999999923, -0.031000000000000583, 0.05600000000000094, 0.058000000000001606, 0.01600000000000179, -0.047999999999998266, -0.047250000000000014], zp_timestamp='2026-01-06T19:58:00')
2026-01-06T21:59:50.910 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 11s
2026-01-06T21:59:50.910 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T21:59:50.910 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 50s
2026-01-06T21:59:50.910 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T21:59:50.911 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T19:59:50.911
2026-01-06T21:59:50.920 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T21:59:50.985 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848461526. UTC time = 2026-01-06T19:59:50.911
2026-01-06T21:59:50.985 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T21:59:50.985 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T21:59:50.985 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T21:59:50.985 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T21:59:50.985 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T21:59:51.051 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.212  Next sunrise is at 2026-01-07 03:42:20.904
2026-01-06T21:59:51.051 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T21:59:51.051 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T21:59:51.051 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T21:59:51.051 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:00:42.248 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:00:42.249 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:00:51.111 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:00:51.112 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:00:51.133 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:00:12', tmtdew=5.86, humidity=67.67, cloud=0.0, wind=36.42, temperature=15.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:00:13', seeing=0.72, atlas_timestamp='2026-01-06T19:59:38.026', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03625000000000078, 0.024750000000000938, -0.0017499999999994742, 0.024499999999999744, 0.0045000000000001705, 0.02925000000000111, -0.0389999999999997, -0.08375000000000021, 0.018499999999999517, -0.03599999999999959, 0.009249999999999758, -0.054999999999999716, 0.05900000000000105, 0.021250000000000213, -0.05700000000000216, -0.0730000000000004, -0.013749999999999929, -0.0365000000000002, -0.008000000000000895, -0.08375000000000021, 0.02299999999999791, -0.018250000000001876, -0.04174999999999862, -0.06225000000000058, -0.02800000000000047, -0.011499999999999844, -0.04224999999999923, -0.031000000000000583, 0.05600000000000094, 0.058000000000001606, 0.01600000000000179, -0.047999999999998266, -0.047250000000000014], zp_timestamp='2026-01-06T19:58:00')
2026-01-06T22:00:51.133 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-06T22:00:51.133 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:00:51.133 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 51s
2026-01-06T22:00:51.133 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:00:51.134 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:00:51.134
2026-01-06T22:00:51.142 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:00:51.203 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848495166. UTC time = 2026-01-06T20:00:51.134
2026-01-06T22:00:51.203 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:00:51.203 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:00:51.203 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:00:51.203 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:00:51.203 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:00:51.268 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.436  Next sunrise is at 2026-01-07 03:42:20.694
2026-01-06T22:00:51.268 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:00:51.268 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:00:51.268 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:00:51.268 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:01:42.309 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:01:42.310 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:01:51.328 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:01:51.328 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:01:51.332 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:01:20', tmtdew=5.85, humidity=68.21, cloud=0.0, wind=35.8, temperature=15.41, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:01:20', seeing=0.73, atlas_timestamp='2026-01-06T20:00:38.074', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03625000000000078, 0.024750000000000938, -0.0017499999999994742, 0.024499999999999744, 0.0045000000000001705, 0.02925000000000111, -0.0389999999999997, -0.08375000000000021, 0.018499999999999517, -0.03599999999999959, 0.009249999999999758, -0.054999999999999716, 0.05900000000000105, 0.021250000000000213, -0.05700000000000216, -0.0730000000000004, -0.013749999999999929, -0.0365000000000002, -0.008000000000000895, -0.08375000000000021, 0.02299999999999791, -0.018250000000001876, -0.04174999999999862, -0.06225000000000058, -0.02800000000000047, -0.011499999999999844, -0.04224999999999923, -0.031000000000000583, 0.05600000000000094, 0.058000000000001606, 0.01600000000000179, -0.047999999999998266, -0.047250000000000014], zp_timestamp='2026-01-06T19:58:00')
2026-01-06T22:01:51.332 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-06T22:01:51.332 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:01:51.332 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 51s
2026-01-06T22:01:51.332 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:01:51.333 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:01:51.332
2026-01-06T22:01:51.342 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:01:51.405 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848514766. UTC time = 2026-01-06T20:01:51.332
2026-01-06T22:01:51.405 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:01:51.405 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:01:51.405 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:01:51.405 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:01:51.405 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:01:51.468 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.591  Next sunrise is at 2026-01-07 03:42:20.559
2026-01-06T22:01:51.468 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:01:51.468 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:01:51.469 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:01:51.469 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:02:42.370 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:02:42.371 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:02:51.529 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:02:51.529 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:02:51.534 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:02:28', tmtdew=5.84, humidity=68.26, cloud=0.0, wind=30.49, temperature=15.38, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:02:29', seeing=0.77, atlas_timestamp='2026-01-06T20:02:08.016', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02325000000000088, 0.0032500000000013074, -0.006750000000000256, 0.01899999999999835, 0.022500000000000853, 0.05975000000000108, 0.019499999999998963, -0.03125, -0.014499999999999957, -0.015000000000000568, 0.017249999999998877, -0.014499999999999957, 0.08699999999999974, 0.04374999999999929, -0.02200000000000024, -0.02200000000000024, 0.023249999999999105, -0.022500000000000853, -0.012000000000000455, -0.0547500000000003, 0.05649999999999977, 0.04374999999999929, -0.018249999999998323, -0.028249999999999886, -0.005500000000001393, -0.026500000000000412, -0.03575000000000017, -0.008000000000000895, 0.045999999999999375, 0.01600000000000179, 0.0470000000000006, 0.009500000000000952, -0.01675000000000182], zp_timestamp='2026-01-06T20:01:00')
2026-01-06T22:02:51.534 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-06T22:02:51.534 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:02:51.534 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 51s
2026-01-06T22:02:51.534 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:02:51.535 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:02:51.535
2026-01-06T22:02:51.544 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:02:51.605 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284852005. UTC time = 2026-01-06T20:02:51.535
2026-01-06T22:02:51.605 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:02:51.605 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:02:51.605 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:02:51.605 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:02:51.605 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:02:51.669 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.678  Next sunrise is at 2026-01-07 03:42:20.496
2026-01-06T22:02:51.669 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:02:51.669 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:02:51.670 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:02:51.670 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:03:42.431 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:03:42.432 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:03:51.730 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:03:51.730 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:03:51.735 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:03:37', tmtdew=5.77, humidity=68.37, cloud=0.0, wind=34.35, temperature=15.36, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:03:38', seeing=0.7, atlas_timestamp='2026-01-06T20:03:08.064', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02325000000000088, 0.0032500000000013074, -0.006750000000000256, 0.01899999999999835, 0.022500000000000853, 0.05975000000000108, 0.019499999999998963, -0.03125, -0.014499999999999957, -0.015000000000000568, 0.017249999999998877, -0.014499999999999957, 0.08699999999999974, 0.04374999999999929, -0.02200000000000024, -0.02200000000000024, 0.023249999999999105, -0.022500000000000853, -0.012000000000000455, -0.0547500000000003, 0.05649999999999977, 0.04374999999999929, -0.018249999999998323, -0.028249999999999886, -0.005500000000001393, -0.026500000000000412, -0.03575000000000017, -0.008000000000000895, 0.045999999999999375, 0.01600000000000179, 0.0470000000000006, 0.009500000000000952, -0.01675000000000182], zp_timestamp='2026-01-06T20:01:00')
2026-01-06T22:03:51.735 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-01-06T22:03:51.735 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:03:51.736 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 51s
2026-01-06T22:03:51.736 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:03:51.736 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:03:51.736
2026-01-06T22:03:51.747 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:03:51.809 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851074. UTC time = 2026-01-06T20:03:51.736
2026-01-06T22:03:51.810 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:03:51.810 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:03:51.810 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:03:51.810 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:03:51.810 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:03:51.874 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.695  Next sunrise is at 2026-01-07 03:42:20.506
2026-01-06T22:03:51.874 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:03:51.874 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:03:51.874 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:03:51.875 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:04:42.492 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:04:42.511 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:04:51.935 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:04:51.935 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:04:51.969 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:04:11', tmtdew=5.76, humidity=68.37, cloud=0.0, wind=37.44, temperature=15.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:04:14', seeing=0.83, atlas_timestamp='2026-01-06T20:03:38.045', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02325000000000088, 0.0032500000000013074, -0.006750000000000256, 0.01899999999999835, 0.022500000000000853, 0.05975000000000108, 0.019499999999998963, -0.03125, -0.014499999999999957, -0.015000000000000568, 0.017249999999998877, -0.014499999999999957, 0.08699999999999974, 0.04374999999999929, -0.02200000000000024, -0.02200000000000024, 0.023249999999999105, -0.022500000000000853, -0.012000000000000455, -0.0547500000000003, 0.05649999999999977, 0.04374999999999929, -0.018249999999998323, -0.028249999999999886, -0.005500000000001393, -0.026500000000000412, -0.03575000000000017, -0.008000000000000895, 0.045999999999999375, 0.01600000000000179, 0.0470000000000006, 0.009500000000000952, -0.01675000000000182], zp_timestamp='2026-01-06T20:01:00')
2026-01-06T22:04:51.970 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-06T22:04:51.970 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:04:51.970 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 51s
2026-01-06T22:04:51.970 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:04:51.970 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:04:51.970
2026-01-06T22:04:51.980 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:04:52.049 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284848652. UTC time = 2026-01-06T20:04:51.970
2026-01-06T22:04:52.050 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:04:52.050 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:04:52.050 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:04:52.050 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:04:52.050 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:04:52.117 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.640  Next sunrise is at 2026-01-07 03:42:20.586
2026-01-06T22:04:52.117 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:04:52.117 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:04:52.117 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:04:52.118 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:05:42.571 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:05:42.590 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:05:52.178 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:05:52.178 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:05:52.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:05:23', tmtdew=5.77, humidity=68.36, cloud=0.0, wind=28.37, temperature=15.31, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:05:23', seeing=0.83, atlas_timestamp='2026-01-06T20:04:38.006', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02325000000000088, 0.0032500000000013074, -0.006750000000000256, 0.01899999999999835, 0.022500000000000853, 0.05975000000000108, 0.019499999999998963, -0.03125, -0.014499999999999957, -0.015000000000000568, 0.017249999999998877, -0.014499999999999957, 0.08699999999999974, 0.04374999999999929, -0.02200000000000024, -0.02200000000000024, 0.023249999999999105, -0.022500000000000853, -0.012000000000000455, -0.0547500000000003, 0.05649999999999977, 0.04374999999999929, -0.018249999999998323, -0.028249999999999886, -0.005500000000001393, -0.026500000000000412, -0.03575000000000017, -0.008000000000000895, 0.045999999999999375, 0.01600000000000179, 0.0470000000000006, 0.009500000000000952, -0.01675000000000182], zp_timestamp='2026-01-06T20:01:00')
2026-01-06T22:05:52.199 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-06T22:05:52.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:05:52.199 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 52s
2026-01-06T22:05:52.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:05:52.200 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:05:52.200
2026-01-06T22:05:52.209 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:05:52.273 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284844709. UTC time = 2026-01-06T20:05:52.200
2026-01-06T22:05:52.273 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:05:52.273 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:05:52.273 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:05:52.273 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:05:52.273 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:05:52.338 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.513  Next sunrise is at 2026-01-07 03:42:20.736
2026-01-06T22:05:52.338 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:05:52.338 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:05:52.338 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:05:52.339 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:06:42.650 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:06:42.669 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:06:52.399 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:06:52.399 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:06:52.404 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:05:57', tmtdew=5.81, humidity=68.39, cloud=0.0, wind=31.11, temperature=15.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:06:33', seeing=0.72, atlas_timestamp='2026-01-06T20:06:08.035', atlas_cloud=1, atlas_rain=1, zp_data=[-0.013749999999999929, -0.014249999999998764, 0.0002500000000011937, 0.006499999999999062, 0.03250000000000064, 0.0012500000000006395, 0.0019999999999988916, -0.02474999999999916, 0.006999999999997897, -0.007999999999999119, 0.012249999999999872, -0.012000000000000455, 0.07399999999999984, 0.034250000000000114, -0.016000000000000014, -0.06500000000000128, 0.00975000000000037, -0.02149999999999963, 0.026500000000000412, -0.058750000000001634, 0.07399999999999807, 0.035749999999998394, -0.0337499999999995, -0.017250000000000654, 0.0019999999999988916, -0.019000000000000128, -0.06325000000000003, -0.011499999999999844, 0.07250000000000156, 0.0470000000000006, 0.03400000000000247, -0.059499999999999886, -0.0032500000000013074], zp_timestamp='2026-01-06T20:04:00')
2026-01-06T22:06:52.404 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-06T22:06:52.404 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:06:52.404 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 52s
2026-01-06T22:06:52.404 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:06:52.405 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:06:52.405
2026-01-06T22:06:52.413 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:06:52.475 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284839217. UTC time = 2026-01-06T20:06:52.405
2026-01-06T22:06:52.476 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:06:52.476 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:06:52.476 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:06:52.476 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:06:52.476 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:06:52.540 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.313  Next sunrise is at 2026-01-07 03:42:20.954
2026-01-06T22:06:52.540 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:06:52.540 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:06:52.540 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:06:52.541 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:07:42.729 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:07:42.752 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:07:52.601 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:07:52.601 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:07:52.673 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:07:07', tmtdew=5.75, humidity=68.46, cloud=0.0, wind=28.69, temperature=15.3, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:07:42', seeing=0.77, atlas_timestamp='2026-01-06T20:07:07.997', atlas_cloud=1, atlas_rain=1, zp_data=[-0.013749999999999929, -0.014249999999998764, 0.0002500000000011937, 0.006499999999999062, 0.03250000000000064, 0.0012500000000006395, 0.0019999999999988916, -0.02474999999999916, 0.006999999999997897, -0.007999999999999119, 0.012249999999999872, -0.012000000000000455, 0.07399999999999984, 0.034250000000000114, -0.016000000000000014, -0.06500000000000128, 0.00975000000000037, -0.02149999999999963, 0.026500000000000412, -0.058750000000001634, 0.07399999999999807, 0.035749999999998394, -0.0337499999999995, -0.017250000000000654, 0.0019999999999988916, -0.019000000000000128, -0.06325000000000003, -0.011499999999999844, 0.07250000000000156, 0.0470000000000006, 0.03400000000000247, -0.059499999999999886, -0.0032500000000013074], zp_timestamp='2026-01-06T20:04:00')
2026-01-06T22:07:52.673 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-06T22:07:52.673 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:07:52.673 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 52s
2026-01-06T22:07:52.674 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:07:52.674 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:07:52.674
2026-01-06T22:07:52.685 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:07:52.748 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848377465. UTC time = 2026-01-06T20:07:52.674
2026-01-06T22:07:52.748 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:07:52.748 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:07:52.748 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:07:52.748 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:07:52.748 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:07:52.814 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.036  Next sunrise is at 2026-01-07 03:42:21.239
2026-01-06T22:07:52.814 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:07:52.814 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:07:52.814 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:07:52.815 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:08:42.812 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:08:42.830 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:08:52.875 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:08:52.875 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:08:52.920 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:07:42', tmtdew=5.68, humidity=68.52, cloud=0.0, wind=31.55, temperature=15.31, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:08:17', seeing=0.79, atlas_timestamp='2026-01-06T20:08:08.045', atlas_cloud=1, atlas_rain=1, zp_data=[-0.013749999999999929, -0.014249999999998764, 0.0002500000000011937, 0.006499999999999062, 0.03250000000000064, 0.0012500000000006395, 0.0019999999999988916, -0.02474999999999916, 0.006999999999997897, -0.007999999999999119, 0.012249999999999872, -0.012000000000000455, 0.07399999999999984, 0.034250000000000114, -0.016000000000000014, -0.06500000000000128, 0.00975000000000037, -0.02149999999999963, 0.026500000000000412, -0.058750000000001634, 0.07399999999999807, 0.035749999999998394, -0.0337499999999995, -0.017250000000000654, 0.0019999999999988916, -0.019000000000000128, -0.06325000000000003, -0.011499999999999844, 0.07250000000000156, 0.0470000000000006, 0.03400000000000247, -0.059499999999999886, -0.0032500000000013074], zp_timestamp='2026-01-06T20:04:00')
2026-01-06T22:08:52.920 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 10s
2026-01-06T22:08:52.920 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:08:52.920 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 52s
2026-01-06T22:08:52.920 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:08:52.920 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:08:52.920
2026-01-06T22:08:52.930 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:08:52.994 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848433396. UTC time = 2026-01-06T20:08:52.920
2026-01-06T22:08:52.994 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:08:52.994 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:08:52.994 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:08:52.994 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:08:52.994 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:08:53.059 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.038  Next sunrise is at 2026-01-07 03:42:21.075
2026-01-06T22:08:53.059 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:08:53.060 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:08:53.060 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:08:53.060 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:09:42.890 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:09:42.891 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:09:53.120 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:09:53.120 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:09:53.127 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:08:50', tmtdew=5.71, humidity=68.62, cloud=0.0, wind=34.49, temperature=15.3, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:08:51', seeing=0.74, atlas_timestamp='2026-01-06T20:09:08.006', atlas_cloud=1, atlas_rain=1, zp_data=[-0.013749999999999929, -0.014249999999998764, 0.0002500000000011937, 0.006499999999999062, 0.03250000000000064, 0.0012500000000006395, 0.0019999999999988916, -0.02474999999999916, 0.006999999999997897, -0.007999999999999119, 0.012249999999999872, -0.012000000000000455, 0.07399999999999984, 0.034250000000000114, -0.016000000000000014, -0.06500000000000128, 0.00975000000000037, -0.02149999999999963, 0.026500000000000412, -0.058750000000001634, 0.07399999999999807, 0.035749999999998394, -0.0337499999999995, -0.017250000000000654, 0.0019999999999988916, -0.019000000000000128, -0.06325000000000003, -0.011499999999999844, 0.07250000000000156, 0.0470000000000006, 0.03400000000000247, -0.059499999999999886, -0.0032500000000013074], zp_timestamp='2026-01-06T20:07:00')
2026-01-06T22:09:53.127 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-01-06T22:09:53.128 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:09:53.128 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 53s
2026-01-06T22:09:53.128 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:09:53.128 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:09:53.128
2026-01-06T22:09:53.138 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:09:53.200 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848475706. UTC time = 2026-01-06T20:09:53.128
2026-01-06T22:09:53.200 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:09:53.200 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:09:53.200 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:09:53.200 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:09:53.200 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:09:53.265 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.304  Next sunrise is at 2026-01-07 03:42:20.818
2026-01-06T22:09:53.265 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:09:53.265 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:09:53.265 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:09:53.265 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:10:42.951 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:10:42.951 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:10:53.325 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:10:53.325 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:10:53.331 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:09:59', tmtdew=5.65, humidity=68.64, cloud=0.0, wind=27.1, temperature=15.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:10:35', seeing=0.8, atlas_timestamp='2026-01-06T20:09:38.074', atlas_cloud=1, atlas_rain=1, zp_data=[-0.013749999999999929, -0.014249999999998764, 0.0002500000000011937, 0.006499999999999062, 0.03250000000000064, 0.0012500000000006395, 0.0019999999999988916, -0.02474999999999916, 0.006999999999997897, -0.007999999999999119, 0.012249999999999872, -0.012000000000000455, 0.07399999999999984, 0.034250000000000114, -0.016000000000000014, -0.06500000000000128, 0.00975000000000037, -0.02149999999999963, 0.026500000000000412, -0.058750000000001634, 0.07399999999999807, 0.035749999999998394, -0.0337499999999995, -0.017250000000000654, 0.0019999999999988916, -0.019000000000000128, -0.06325000000000003, -0.011499999999999844, 0.07250000000000156, 0.0470000000000006, 0.03400000000000247, -0.059499999999999886, -0.0032500000000013074], zp_timestamp='2026-01-06T20:07:00')
2026-01-06T22:10:53.331 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-06T22:10:53.331 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:10:53.331 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 53s
2026-01-06T22:10:53.331 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:10:53.332 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:10:53.332
2026-01-06T22:10:53.342 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:10:53.406 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848504162. UTC time = 2026-01-06T20:10:53.332
2026-01-06T22:10:53.406 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:10:53.406 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:10:53.406 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:10:53.406 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:10:53.406 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:10:53.471 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.502  Next sunrise is at 2026-01-07 03:42:20.636
2026-01-06T22:10:53.471 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:10:53.471 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:10:53.471 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:10:53.471 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:11:43.011 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:11:43.031 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:11:53.531 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:11:53.531 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:11:53.536 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:11:09', tmtdew=5.7, humidity=69.17, cloud=0.0, wind=27.56, temperature=15.21, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:11:43', seeing=0.74, atlas_timestamp='2026-01-06T20:11:08.016', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0182500000000001, -0.0017499999999994742, -0.003750000000000142, -0.03049999999999997, 0.011499999999999844, 0.008750000000000924, -0.007500000000000284, -0.05074999999999896, -0.008500000000001506, 0.0009999999999994458, 0.028249999999999886, -0.034000000000000696, 0.0129999999999999, 0.04225000000000101, -0.03900000000000148, -0.05150000000000077, -0.0032500000000013074, -0.02099999999999902, -0.015000000000000568, -0.038750000000000284, 0.04249999999999865, 0.008749999999999147, -0.01624999999999943, -0.03325000000000067, -0.018000000000000682, -0.019499999999998963, -0.04574999999999996, -0.028999999999999915, -0.02200000000000024, -0.006499999999999062, 0.018000000000000682, -0.045999999999999375, -0.019249999999999545], zp_timestamp='2026-01-06T20:10:00')
2026-01-06T22:11:53.536 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-06T22:11:53.536 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:11:53.536 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 53s
2026-01-06T22:11:53.536 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:11:53.536 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:11:53.536
2026-01-06T22:11:53.545 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:11:53.608 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848518486. UTC time = 2026-01-06T20:11:53.536
2026-01-06T22:11:53.608 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:11:53.608 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:11:53.608 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:11:53.608 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:11:53.608 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:11:53.673 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.632  Next sunrise is at 2026-01-07 03:42:20.528
2026-01-06T22:11:53.673 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:11:53.673 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:11:53.673 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:11:53.673 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:12:43.091 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:12:43.109 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:12:53.734 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:12:53.734 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:12:53.738 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:11:43', tmtdew=5.65, humidity=68.67, cloud=0.0, wind=31.18, temperature=15.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:12:18', seeing=0.78, atlas_timestamp='2026-01-06T20:11:37.997', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0182500000000001, -0.0017499999999994742, -0.003750000000000142, -0.03049999999999997, 0.011499999999999844, 0.008750000000000924, -0.007500000000000284, -0.05074999999999896, -0.008500000000001506, 0.0009999999999994458, 0.028249999999999886, -0.034000000000000696, 0.0129999999999999, 0.04225000000000101, -0.03900000000000148, -0.05150000000000077, -0.0032500000000013074, -0.02099999999999902, -0.015000000000000568, -0.038750000000000284, 0.04249999999999865, 0.008749999999999147, -0.01624999999999943, -0.03325000000000067, -0.018000000000000682, -0.019499999999998963, -0.04574999999999996, -0.028999999999999915, -0.02200000000000024, -0.006499999999999062, 0.018000000000000682, -0.045999999999999375, -0.019249999999999545], zp_timestamp='2026-01-06T20:10:00')
2026-01-06T22:12:53.738 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 10s
2026-01-06T22:12:53.738 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:12:53.738 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 53s
2026-01-06T22:12:53.738 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:12:53.738 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:12:53.738
2026-01-06T22:12:53.748 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:12:53.812 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851839. UTC time = 2026-01-06T20:12:53.738
2026-01-06T22:12:53.813 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:12:53.813 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:12:53.813 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:12:53.813 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:12:53.813 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:12:53.878 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.693  Next sunrise is at 2026-01-07 03:42:20.492
2026-01-06T22:12:53.878 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:12:53.878 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:12:53.878 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:12:53.878 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:13:43.169 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:13:43.186 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:13:53.939 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:13:53.939 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:13:53.944 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:12:51', tmtdew=5.63, humidity=69.26, cloud=0.0, wind=29.89, temperature=15.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:13:26', seeing=0.8, atlas_timestamp='2026-01-06T20:12:38.045', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0182500000000001, -0.0017499999999994742, -0.003750000000000142, -0.03049999999999997, 0.011499999999999844, 0.008750000000000924, -0.007500000000000284, -0.05074999999999896, -0.008500000000001506, 0.0009999999999994458, 0.028249999999999886, -0.034000000000000696, 0.0129999999999999, 0.04225000000000101, -0.03900000000000148, -0.05150000000000077, -0.0032500000000013074, -0.02099999999999902, -0.015000000000000568, -0.038750000000000284, 0.04249999999999865, 0.008749999999999147, -0.01624999999999943, -0.03325000000000067, -0.018000000000000682, -0.019499999999998963, -0.04574999999999996, -0.028999999999999915, -0.02200000000000024, -0.006499999999999062, 0.018000000000000682, -0.045999999999999375, -0.019249999999999545], zp_timestamp='2026-01-06T20:10:00')
2026-01-06T22:13:53.945 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-01-06T22:13:53.945 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:13:53.945 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 53s
2026-01-06T22:13:53.945 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:13:53.945 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:13:53.945
2026-01-06T22:13:53.955 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:13:54.016 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848503585. UTC time = 2026-01-06T20:13:53.945
2026-01-06T22:13:54.016 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:13:54.016 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:13:54.016 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:13:54.016 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:13:54.016 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:13:54.081 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.684  Next sunrise is at 2026-01-07 03:42:20.528
2026-01-06T22:13:54.081 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:13:54.081 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:13:54.081 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:13:54.081 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:14:43.246 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:14:43.246 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:14:54.141 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:14:54.141 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:14:54.144 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:13:58', tmtdew=5.62, humidity=69.3, cloud=0.0, wind=31.41, temperature=15.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:14:33', seeing=0.9, atlas_timestamp='2026-01-06T20:14:07.987', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0182500000000001, -0.0017499999999994742, -0.003750000000000142, -0.03049999999999997, 0.011499999999999844, 0.008750000000000924, -0.007500000000000284, -0.05074999999999896, -0.008500000000001506, 0.0009999999999994458, 0.028249999999999886, -0.034000000000000696, 0.0129999999999999, 0.04225000000000101, -0.03900000000000148, -0.05150000000000077, -0.0032500000000013074, -0.02099999999999902, -0.015000000000000568, -0.038750000000000284, 0.04249999999999865, 0.008749999999999147, -0.01624999999999943, -0.03325000000000067, -0.018000000000000682, -0.019499999999998963, -0.04574999999999996, -0.028999999999999915, -0.02200000000000024, -0.006499999999999062, 0.018000000000000682, -0.045999999999999375, -0.019249999999999545], zp_timestamp='2026-01-06T20:10:00')
2026-01-06T22:14:54.145 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-01-06T22:14:54.145 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:14:54.145 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 54s
2026-01-06T22:14:54.145 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:14:54.145 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:14:54.145
2026-01-06T22:14:54.154 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:14:54.216 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284847378. UTC time = 2026-01-06T20:14:54.145
2026-01-06T22:14:54.216 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:14:54.216 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:14:54.216 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:14:54.216 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:14:54.216 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:14:54.281 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.603  Next sunrise is at 2026-01-07 03:42:20.634
2026-01-06T22:14:54.281 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:14:54.281 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:14:54.281 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:14:54.282 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:15:43.307 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:15:43.307 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:15:54.342 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:15:54.342 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:15:54.347 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:14:32', tmtdew=5.63, humidity=69.26, cloud=0.0, wind=32.22, temperature=15.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:15:06', seeing=0.9, atlas_timestamp='2026-01-06T20:14:38.054', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0182500000000001, -0.0017499999999994742, -0.003750000000000142, -0.03049999999999997, 0.011499999999999844, 0.008750000000000924, -0.007500000000000284, -0.05074999999999896, -0.008500000000001506, 0.0009999999999994458, 0.028249999999999886, -0.034000000000000696, 0.0129999999999999, 0.04225000000000101, -0.03900000000000148, -0.05150000000000077, -0.0032500000000013074, -0.02099999999999902, -0.015000000000000568, -0.038750000000000284, 0.04249999999999865, 0.008749999999999147, -0.01624999999999943, -0.03325000000000067, -0.018000000000000682, -0.019499999999998963, -0.04574999999999996, -0.028999999999999915, -0.02200000000000024, -0.006499999999999062, 0.018000000000000682, -0.045999999999999375, -0.019249999999999545], zp_timestamp='2026-01-06T20:13:00')
2026-01-06T22:15:54.347 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 22s
2026-01-06T22:15:54.347 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:15:54.347 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 54s
2026-01-06T22:15:54.347 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:15:54.347 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:15:54.347
2026-01-06T22:15:54.359 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:15:54.435 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284842866. UTC time = 2026-01-06T20:15:54.347
2026-01-06T22:15:54.435 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:15:54.435 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:15:54.435 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:15:54.435 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:15:54.435 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:15:54.514 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.448  Next sunrise is at 2026-01-07 03:42:20.809
2026-01-06T22:15:54.514 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:15:54.514 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:15:54.514 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:15:54.515 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:16:43.367 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:16:43.368 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:16:54.575 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:16:54.575 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:16:54.590 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:16:12', tmtdew=5.57, humidity=69.31, cloud=0.0, wind=27.1, temperature=15.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:16:12', seeing=0.94, atlas_timestamp='2026-01-06T20:15:38.016', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0182500000000001, -0.0017499999999994742, -0.003750000000000142, -0.03049999999999997, 0.011499999999999844, 0.008750000000000924, -0.007500000000000284, -0.05074999999999896, -0.008500000000001506, 0.0009999999999994458, 0.028249999999999886, -0.034000000000000696, 0.0129999999999999, 0.04225000000000101, -0.03900000000000148, -0.05150000000000077, -0.0032500000000013074, -0.02099999999999902, -0.015000000000000568, -0.038750000000000284, 0.04249999999999865, 0.008749999999999147, -0.01624999999999943, -0.03325000000000067, -0.018000000000000682, -0.019499999999998963, -0.04574999999999996, -0.028999999999999915, -0.02200000000000024, -0.006499999999999062, 0.018000000000000682, -0.045999999999999375, -0.019249999999999545], zp_timestamp='2026-01-06T20:13:00')
2026-01-06T22:16:54.590 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-06T22:16:54.590 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:16:54.590 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 54s
2026-01-06T22:16:54.590 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:16:54.591 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:16:54.591
2026-01-06T22:16:54.600 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:16:54.663 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284836788. UTC time = 2026-01-06T20:16:54.591
2026-01-06T22:16:54.663 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:16:54.663 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:16:54.663 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:16:54.663 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:16:54.663 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:16:54.727 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.220  Next sunrise is at 2026-01-07 03:42:21.052
2026-01-06T22:16:54.727 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:16:54.727 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:16:54.728 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:16:54.728 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:17:43.428 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:17:43.446 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:17:54.788 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:17:54.788 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:17:54.792 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:17:19', tmtdew=5.59, humidity=69.42, cloud=0.0, wind=27.86, temperature=15.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:17:19', seeing=0.82, atlas_timestamp='2026-01-06T20:16:38.064', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0182500000000001, -0.0017499999999994742, -0.003750000000000142, -0.03049999999999997, 0.011499999999999844, 0.008750000000000924, -0.007500000000000284, -0.05074999999999896, -0.008500000000001506, 0.0009999999999994458, 0.028249999999999886, -0.034000000000000696, 0.0129999999999999, 0.04225000000000101, -0.03900000000000148, -0.05150000000000077, -0.0032500000000013074, -0.02099999999999902, -0.015000000000000568, -0.038750000000000284, 0.04249999999999865, 0.008749999999999147, -0.01624999999999943, -0.03325000000000067, -0.018000000000000682, -0.019499999999998963, -0.04574999999999996, -0.028999999999999915, -0.02200000000000024, -0.006499999999999062, 0.018000000000000682, -0.045999999999999375, -0.019249999999999545], zp_timestamp='2026-01-06T20:13:00')
2026-01-06T22:17:54.792 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-06T22:17:54.793 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:17:54.793 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 54s
2026-01-06T22:17:54.793 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:17:54.793 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:17:54.793
2026-01-06T22:17:54.804 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:17:54.869 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284839976. UTC time = 2026-01-06T20:17:54.793
2026-01-06T22:17:54.869 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:17:54.869 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:17:54.869 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:17:54.869 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:17:54.869 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:17:54.934 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.916  Next sunrise is at 2026-01-07 03:42:21.278
2026-01-06T22:17:54.935 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:17:54.935 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:17:54.935 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:17:54.935 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:18:43.506 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:18:43.521 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:18:54.995 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:18:54.995 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:18:54.999 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:18:25', tmtdew=5.54, humidity=69.42, cloud=0.0, wind=24.61, temperature=15.08, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:18:25', seeing=0.86, atlas_timestamp='2026-01-06T20:18:08.006', atlas_cloud=1, atlas_rain=1, zp_data=[-0.024250000000000327, -0.0072499999999990905, 0.017250000000000654, -0.016000000000000014, 0.013500000000000512, 0.03625000000000078, -0.016000000000000014, -0.03474999999999895, 0.02549999999999919, 0.02400000000000091, 0.014249999999998764, -0.017999999999998906, 0.04800000000000004, 0.03074999999999939, -0.019000000000000128, -0.034000000000000696, 0.030250000000000554, -0.00849999999999973, 0.008999999999998565, -0.045750000000001734, 0.0625, 0.0337499999999995, -0.010249999999999204, 0.0012500000000006395, 0.010499999999998622, -0.03999999999999915, -0.03725000000000023, -0.02549999999999919, 0.07000000000000028, -0.019999999999999574, 0.021000000000000796, -0.012000000000000455, -0.0022500000000000853], zp_timestamp='2026-01-06T20:16:00')
2026-01-06T22:18:54.999 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-06T22:18:54.999 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:18:54.999 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 54s
2026-01-06T22:18:54.999 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:18:55.000 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:18:55.000
2026-01-06T22:18:55.010 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:18:55.073 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848450677. UTC time = 2026-01-06T20:18:55.000
2026-01-06T22:18:55.073 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:18:55.073 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:18:55.073 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:18:55.073 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:18:55.073 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:18:55.139 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.145  Next sunrise is at 2026-01-07 03:42:20.972
2026-01-06T22:18:55.140 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:18:55.140 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:18:55.140 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:18:55.140 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:19:43.581 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:19:43.603 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:19:55.200 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:19:55.200 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:19:55.213 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:19:31', tmtdew=5.55, humidity=69.36, cloud=0.0, wind=21.88, temperature=15.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:19:32', seeing=0.75, atlas_timestamp='2026-01-06T20:19:08.054', atlas_cloud=1, atlas_rain=1, zp_data=[-0.024250000000000327, -0.0072499999999990905, 0.017250000000000654, -0.016000000000000014, 0.013500000000000512, 0.03625000000000078, -0.016000000000000014, -0.03474999999999895, 0.02549999999999919, 0.02400000000000091, 0.014249999999998764, -0.017999999999998906, 0.04800000000000004, 0.03074999999999939, -0.019000000000000128, -0.034000000000000696, 0.030250000000000554, -0.00849999999999973, 0.008999999999998565, -0.045750000000001734, 0.0625, 0.0337499999999995, -0.010249999999999204, 0.0012500000000006395, 0.010499999999998622, -0.03999999999999915, -0.03725000000000023, -0.02549999999999919, 0.07000000000000028, -0.019999999999999574, 0.021000000000000796, -0.012000000000000455, -0.0022500000000000853], zp_timestamp='2026-01-06T20:16:00')
2026-01-06T22:19:55.214 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-06T22:19:55.214 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:19:55.214 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 55s
2026-01-06T22:19:55.214 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:19:55.214 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:19:55.214
2026-01-06T22:19:55.223 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:19:55.287 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284848791. UTC time = 2026-01-06T20:19:55.214
2026-01-06T22:19:55.287 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:19:55.288 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:19:55.288 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:19:55.288 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:19:55.288 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:19:55.352 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.385  Next sunrise is at 2026-01-07 03:42:20.743
2026-01-06T22:19:55.352 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:19:55.352 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:19:55.352 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:19:55.352 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:20:43.663 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:20:43.663 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:20:55.413 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:20:55.413 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:20:55.417 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:20:04', tmtdew=5.55, humidity=69.39, cloud=0.0, wind=22.64, temperature=15.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:20:05', seeing=0.87, atlas_timestamp='2026-01-06T20:19:38.035', atlas_cloud=1, atlas_rain=1, zp_data=[-0.024250000000000327, -0.0072499999999990905, 0.017250000000000654, -0.016000000000000014, 0.013500000000000512, 0.03625000000000078, -0.016000000000000014, -0.03474999999999895, 0.02549999999999919, 0.02400000000000091, 0.014249999999998764, -0.017999999999998906, 0.04800000000000004, 0.03074999999999939, -0.019000000000000128, -0.034000000000000696, 0.030250000000000554, -0.00849999999999973, 0.008999999999998565, -0.045750000000001734, 0.0625, 0.0337499999999995, -0.010249999999999204, 0.0012500000000006395, 0.010499999999998622, -0.03999999999999915, -0.03725000000000023, -0.02549999999999919, 0.07000000000000028, -0.019999999999999574, 0.021000000000000796, -0.012000000000000455, -0.0022500000000000853], zp_timestamp='2026-01-06T20:16:00')
2026-01-06T22:20:55.417 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-06T22:20:55.417 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:20:55.417 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 55s
2026-01-06T22:20:55.417 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:20:55.418 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:20:55.418
2026-01-06T22:20:55.428 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:20:55.490 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848511185. UTC time = 2026-01-06T20:20:55.418
2026-01-06T22:20:55.490 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:20:55.491 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:20:55.491 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:20:55.491 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:20:55.491 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:20:55.555 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.559  Next sunrise is at 2026-01-07 03:42:20.588
2026-01-06T22:20:55.555 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:20:55.555 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:20:55.555 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:20:55.555 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:21:43.723 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:21:43.724 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:21:55.616 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:21:55.616 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:21:55.621 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:21:11', tmtdew=5.61, humidity=69.32, cloud=0.0, wind=26.93, temperature=15.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:21:12', seeing=0.74, atlas_timestamp='2026-01-06T20:21:07.978', atlas_cloud=1, atlas_rain=1, zp_data=[0.006750000000000256, 0.03275000000000006, 0.0182500000000001, -0.012500000000001066, -0.0015000000000000568, 0.04425000000000168, -0.0039999999999995595, 0.019750000000000156, -0.0035000000000007248, 0.009000000000000341, 0.034250000000000114, -0.016000000000000014, 0.09250000000000114, 0.03625000000000078, 0.0030000000000001137, -0.017000000000001236, 0.03524999999999956, -0.018499999999999517, -0.005000000000000782, -0.04425000000000168, 0.034999999999998366, 0.016749999999998266, 0.008250000000000313, -0.009749999999998593, 0.02800000000000047, -0.041499999999999204, -0.03175000000000061, 0.018500000000001293, 0.051000000000000156, 0.03750000000000142, 0.04150000000000098, -0.022999999999999687, 0.03924999999999912], zp_timestamp='2026-01-06T20:19:00')
2026-01-06T22:21:55.621 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-06T22:21:55.621 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:21:55.621 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 55s
2026-01-06T22:21:55.621 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:21:55.622 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:21:55.622
2026-01-06T22:21:55.630 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:21:55.693 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284852022. UTC time = 2026-01-06T20:21:55.622
2026-01-06T22:21:55.693 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:21:55.693 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:21:55.693 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:21:55.693 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:21:55.693 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:21:55.758 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.663  Next sunrise is at 2026-01-07 03:42:20.507
2026-01-06T22:21:55.758 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:21:55.758 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:21:55.758 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:21:55.759 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:22:43.784 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:22:43.786 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:22:55.819 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:22:55.819 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:22:55.823 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:22:18', tmtdew=5.61, humidity=69.32, cloud=0.0, wind=23.84, temperature=15.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:22:19', seeing=0.92, atlas_timestamp='2026-01-06T20:22:08.026', atlas_cloud=1, atlas_rain=1, zp_data=[0.006750000000000256, 0.03275000000000006, 0.0182500000000001, -0.012500000000001066, -0.0015000000000000568, 0.04425000000000168, -0.0039999999999995595, 0.019750000000000156, -0.0035000000000007248, 0.009000000000000341, 0.034250000000000114, -0.016000000000000014, 0.09250000000000114, 0.03625000000000078, 0.0030000000000001137, -0.017000000000001236, 0.03524999999999956, -0.018499999999999517, -0.005000000000000782, -0.04425000000000168, 0.034999999999998366, 0.016749999999998266, 0.008250000000000313, -0.009749999999998593, 0.02800000000000047, -0.041499999999999204, -0.03175000000000061, 0.018500000000001293, 0.051000000000000156, 0.03750000000000142, 0.04150000000000098, -0.022999999999999687, 0.03924999999999912], zp_timestamp='2026-01-06T20:19:00')
2026-01-06T22:22:55.823 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-06T22:22:55.823 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:22:55.823 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 55s
2026-01-06T22:22:55.823 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:22:55.823 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:22:55.823
2026-01-06T22:22:55.833 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:22:55.895 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851473. UTC time = 2026-01-06T20:22:55.823
2026-01-06T22:22:55.895 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:22:55.896 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:22:55.896 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:22:55.896 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:22:55.896 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:22:55.961 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.699  Next sunrise is at 2026-01-07 03:42:20.498
2026-01-06T22:22:55.961 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:22:55.961 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:22:55.961 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:22:55.962 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:23:43.846 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:23:43.867 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:23:56.022 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:23:56.022 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:23:56.026 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:23:25', tmtdew=5.62, humidity=69.29, cloud=0.0, wind=25.23, temperature=15.03, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:23:25', seeing=1.05, atlas_timestamp='2026-01-06T20:23:07.987', atlas_cloud=1, atlas_rain=1, zp_data=[0.006750000000000256, 0.03275000000000006, 0.0182500000000001, -0.012500000000001066, -0.0015000000000000568, 0.04425000000000168, -0.0039999999999995595, 0.019750000000000156, -0.0035000000000007248, 0.009000000000000341, 0.034250000000000114, -0.016000000000000014, 0.09250000000000114, 0.03625000000000078, 0.0030000000000001137, -0.017000000000001236, 0.03524999999999956, -0.018499999999999517, -0.005000000000000782, -0.04425000000000168, 0.034999999999998366, 0.016749999999998266, 0.008250000000000313, -0.009749999999998593, 0.02800000000000047, -0.041499999999999204, -0.03175000000000061, 0.018500000000001293, 0.051000000000000156, 0.03750000000000142, 0.04150000000000098, -0.022999999999999687, 0.03924999999999912], zp_timestamp='2026-01-06T20:22:00')
2026-01-06T22:23:56.026 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-06T22:23:56.027 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:23:56.027 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 56s
2026-01-06T22:23:56.027 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:23:56.027 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:23:56.027
2026-01-06T22:23:56.037 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:23:56.100 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284849442. UTC time = 2026-01-06T20:23:56.027
2026-01-06T22:23:56.100 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:23:56.101 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:23:56.101 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:23:56.101 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:23:56.101 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:23:56.166 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.663  Next sunrise is at 2026-01-07 03:42:20.560
2026-01-06T22:23:56.166 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:23:56.166 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:23:56.166 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:23:56.167 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:24:43.927 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:24:43.944 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:24:56.227 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:24:56.227 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:24:56.231 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:24:31', tmtdew=5.61, humidity=69.32, cloud=0.0, wind=25.39, temperature=15.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:24:32', seeing=0.81, atlas_timestamp='2026-01-06T20:24:38.016', atlas_cloud=1, atlas_rain=1, zp_data=[0.006750000000000256, 0.03275000000000006, 0.0182500000000001, -0.012500000000001066, -0.0015000000000000568, 0.04425000000000168, -0.0039999999999995595, 0.019750000000000156, -0.0035000000000007248, 0.009000000000000341, 0.034250000000000114, -0.016000000000000014, 0.09250000000000114, 0.03625000000000078, 0.0030000000000001137, -0.017000000000001236, 0.03524999999999956, -0.018499999999999517, -0.005000000000000782, -0.04425000000000168, 0.034999999999998366, 0.016749999999998266, 0.008250000000000313, -0.009749999999998593, 0.02800000000000047, -0.041499999999999204, -0.03175000000000061, 0.018500000000001293, 0.051000000000000156, 0.03750000000000142, 0.04150000000000098, -0.022999999999999687, 0.03924999999999912], zp_timestamp='2026-01-06T20:22:00')
2026-01-06T22:24:56.231 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-06T22:24:56.231 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:24:56.231 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 56s
2026-01-06T22:24:56.231 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:24:56.232 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:24:56.232
2026-01-06T22:24:56.241 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:24:56.303 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848459. UTC time = 2026-01-06T20:24:56.232
2026-01-06T22:24:56.303 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:24:56.304 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:24:56.304 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:24:56.304 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:24:56.304 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:24:56.368 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.555  Next sunrise is at 2026-01-07 03:42:20.692
2026-01-06T22:24:56.368 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:24:56.369 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:24:56.369 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:24:56.369 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:25:44.004 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:25:44.027 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:25:56.429 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:25:56.429 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:25:56.432 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:25:04', tmtdew=5.61, humidity=69.32, cloud=0.0, wind=26.98, temperature=15.03, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:25:04', seeing=0.85, atlas_timestamp='2026-01-06T20:25:08.515', atlas_cloud=1, atlas_rain=1, zp_data=[0.006750000000000256, 0.03275000000000006, 0.0182500000000001, -0.012500000000001066, -0.0015000000000000568, 0.04425000000000168, -0.0039999999999995595, 0.019750000000000156, -0.0035000000000007248, 0.009000000000000341, 0.034250000000000114, -0.016000000000000014, 0.09250000000000114, 0.03625000000000078, 0.0030000000000001137, -0.017000000000001236, 0.03524999999999956, -0.018499999999999517, -0.005000000000000782, -0.04425000000000168, 0.034999999999998366, 0.016749999999998266, 0.008250000000000313, -0.009749999999998593, 0.02800000000000047, -0.041499999999999204, -0.03175000000000061, 0.018500000000001293, 0.051000000000000156, 0.03750000000000142, 0.04150000000000098, -0.022999999999999687, 0.03924999999999912], zp_timestamp='2026-01-06T20:22:00')
2026-01-06T22:25:56.433 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-06T22:25:56.433 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:25:56.433 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 56s
2026-01-06T22:25:56.433 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:25:56.433 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:25:56.433
2026-01-06T22:25:56.443 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:25:56.506 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848408157. UTC time = 2026-01-06T20:25:56.433
2026-01-06T22:25:56.506 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:25:56.506 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:25:56.506 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:25:56.506 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:25:56.506 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:25:56.572 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.373  Next sunrise is at 2026-01-07 03:42:20.892
2026-01-06T22:25:56.572 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:25:56.572 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:25:56.572 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:25:56.572 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:26:44.087 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:26:44.108 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:26:56.633 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:26:56.633 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:26:56.640 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:26:10', tmtdew=5.55, humidity=69.36, cloud=0.0, wind=26.04, temperature=15.0, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:26:11', seeing=0.84, atlas_timestamp='2026-01-06T20:25:37.978', atlas_cloud=1, atlas_rain=1, zp_data=[0.006750000000000256, 0.03275000000000006, 0.0182500000000001, -0.012500000000001066, -0.0015000000000000568, 0.04425000000000168, -0.0039999999999995595, 0.019750000000000156, -0.0035000000000007248, 0.009000000000000341, 0.034250000000000114, -0.016000000000000014, 0.09250000000000114, 0.03625000000000078, 0.0030000000000001137, -0.017000000000001236, 0.03524999999999956, -0.018499999999999517, -0.005000000000000782, -0.04425000000000168, 0.034999999999998366, 0.016749999999998266, 0.008250000000000313, -0.009749999999998593, 0.02800000000000047, -0.041499999999999204, -0.03175000000000061, 0.018500000000001293, 0.051000000000000156, 0.03750000000000142, 0.04150000000000098, -0.022999999999999687, 0.03924999999999912], zp_timestamp='2026-01-06T20:22:00')
2026-01-06T22:26:56.640 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-06T22:26:56.640 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:26:56.640 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 56s
2026-01-06T22:26:56.640 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:26:56.641 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:26:56.641
2026-01-06T22:26:56.650 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:26:56.711 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284836076. UTC time = 2026-01-06T20:26:56.641
2026-01-06T22:26:56.711 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:26:56.712 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:26:56.712 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:26:56.712 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:26:56.712 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:26:56.776 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.117  Next sunrise is at 2026-01-07 03:42:21.160
2026-01-06T22:26:56.776 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:26:56.776 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:26:56.777 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:26:56.777 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:27:44.168 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:27:44.169 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:27:56.837 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:27:56.837 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:27:56.840 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:27:17', tmtdew=5.55, humidity=69.34, cloud=0.0, wind=25.43, temperature=14.97, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:27:17', seeing=0.83, atlas_timestamp='2026-01-06T20:26:38.026', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03625000000000078, 0.0027500000000006963, 0.0017499999999994742, 0.0, 0.013500000000000512, 0.024250000000000327, -0.002000000000000668, -0.013749999999999929, 0.018499999999999517, -0.012000000000000455, 0.029249999999999332, -0.03500000000000014, 0.08299999999999841, -0.004749999999999588, 0.009000000000000341, -0.04100000000000037, 0.024750000000000938, -0.0045000000000001705, 0.0014999999999982805, -0.03175000000000061, 0.06199999999999939, -0.01025000000000098, -0.0022500000000000853, -0.01124999999999865, 0.010499999999998622, -0.03449999999999953, -0.04925000000000068, -0.010500000000000398, 0.10400000000000098, 0.07000000000000028, 0.03550000000000075, -0.016000000000000014, -0.0007500000000000284], zp_timestamp='2026-01-06T20:25:00')
2026-01-06T22:27:56.840 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-06T22:27:56.840 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:27:56.840 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 56s
2026-01-06T22:27:56.840 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:27:56.840 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:27:56.841
2026-01-06T22:27:56.851 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:27:56.915 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848420166. UTC time = 2026-01-06T20:27:56.841
2026-01-06T22:27:56.915 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:27:56.915 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:27:56.915 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:27:56.915 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:27:56.915 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:27:56.978 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.959  Next sunrise is at 2026-01-07 03:42:21.157
2026-01-06T22:27:56.978 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:27:56.978 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:27:56.978 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:27:56.978 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:28:44.229 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:28:44.229 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:28:57.038 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:28:57.039 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:28:57.043 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:28:23', tmtdew=5.54, humidity=69.42, cloud=0.0, wind=26.36, temperature=14.95, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:28:24', seeing=0.9, atlas_timestamp='2026-01-06T20:28:08.054', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03625000000000078, 0.0027500000000006963, 0.0017499999999994742, 0.0, 0.013500000000000512, 0.024250000000000327, -0.002000000000000668, -0.013749999999999929, 0.018499999999999517, -0.012000000000000455, 0.029249999999999332, -0.03500000000000014, 0.08299999999999841, -0.004749999999999588, 0.009000000000000341, -0.04100000000000037, 0.024750000000000938, -0.0045000000000001705, 0.0014999999999982805, -0.03175000000000061, 0.06199999999999939, -0.01025000000000098, -0.0022500000000000853, -0.01124999999999865, 0.010499999999998622, -0.03449999999999953, -0.04925000000000068, -0.010500000000000398, 0.10400000000000098, 0.07000000000000028, 0.03550000000000075, -0.016000000000000014, -0.0007500000000000284], zp_timestamp='2026-01-06T20:25:00')
2026-01-06T22:28:57.043 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-06T22:28:57.043 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:28:57.043 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 57s
2026-01-06T22:28:57.043 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:28:57.044 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:28:57.044
2026-01-06T22:28:57.054 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:28:57.118 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848466067. UTC time = 2026-01-06T20:28:57.044
2026-01-06T22:28:57.118 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:28:57.118 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:28:57.118 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:28:57.119 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:28:57.119 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:28:57.182 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.242  Next sunrise is at 2026-01-07 03:42:20.880
2026-01-06T22:28:57.182 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:28:57.182 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:28:57.182 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:28:57.182 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:29:44.290 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:29:44.291 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:29:57.242 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:29:57.242 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:29:57.246 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:29:29', tmtdew=5.51, humidity=69.54, cloud=0.0, wind=25.6, temperature=14.95, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:29:30', seeing=0.95, atlas_timestamp='2026-01-06T20:29:08.016', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03625000000000078, 0.0027500000000006963, 0.0017499999999994742, 0.0, 0.013500000000000512, 0.024250000000000327, -0.002000000000000668, -0.013749999999999929, 0.018499999999999517, -0.012000000000000455, 0.029249999999999332, -0.03500000000000014, 0.08299999999999841, -0.004749999999999588, 0.009000000000000341, -0.04100000000000037, 0.024750000000000938, -0.0045000000000001705, 0.0014999999999982805, -0.03175000000000061, 0.06199999999999939, -0.01025000000000098, -0.0022500000000000853, -0.01124999999999865, 0.010499999999998622, -0.03449999999999953, -0.04925000000000068, -0.010500000000000398, 0.10400000000000098, 0.07000000000000028, 0.03550000000000075, -0.016000000000000014, -0.0007500000000000284], zp_timestamp='2026-01-06T20:27:00')
2026-01-06T22:29:57.246 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-06T22:29:57.246 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:29:57.246 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 57s
2026-01-06T22:29:57.247 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:29:57.247 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:29:57.247
2026-01-06T22:29:57.256 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:29:57.319 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848498193. UTC time = 2026-01-06T20:29:57.247
2026-01-06T22:29:57.319 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:29:57.319 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:29:57.319 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:29:57.319 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:29:57.319 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:29:57.384 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.458  Next sunrise is at 2026-01-07 03:42:20.678
2026-01-06T22:29:57.384 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:29:57.384 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:29:57.384 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:29:57.384 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:30:44.351 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:30:44.373 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:30:57.445 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:30:57.445 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:30:57.450 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:30:02', tmtdew=5.51, humidity=69.54, cloud=0.0, wind=24.88, temperature=14.93, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:30:03', seeing=0.95, atlas_timestamp='2026-01-06T20:29:37.997', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03625000000000078, 0.0027500000000006963, 0.0017499999999994742, 0.0, 0.013500000000000512, 0.024250000000000327, -0.002000000000000668, -0.013749999999999929, 0.018499999999999517, -0.012000000000000455, 0.029249999999999332, -0.03500000000000014, 0.08299999999999841, -0.004749999999999588, 0.009000000000000341, -0.04100000000000037, 0.024750000000000938, -0.0045000000000001705, 0.0014999999999982805, -0.03175000000000061, 0.06199999999999939, -0.01025000000000098, -0.0022500000000000853, -0.01124999999999865, 0.010499999999998622, -0.03449999999999953, -0.04925000000000068, -0.010500000000000398, 0.10400000000000098, 0.07000000000000028, 0.03550000000000075, -0.016000000000000014, -0.0007500000000000284], zp_timestamp='2026-01-06T20:27:00')
2026-01-06T22:30:57.451 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-06T22:30:57.451 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:30:57.451 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 57s
2026-01-06T22:30:57.451 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:30:57.451 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:30:57.451
2026-01-06T22:30:57.461 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:30:57.522 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851625. UTC time = 2026-01-06T20:30:57.451
2026-01-06T22:30:57.522 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:30:57.522 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:30:57.522 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:30:57.522 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:30:57.522 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:30:57.586 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.606  Next sunrise is at 2026-01-07 03:42:20.551
2026-01-06T22:30:57.586 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:30:57.586 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:30:57.586 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:30:57.587 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:31:44.435 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:31:44.457 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:31:57.647 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:31:57.647 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:31:57.661 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:31:08', tmtdew=5.49, humidity=69.62, cloud=0.0, wind=31.0, temperature=14.92, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:31:09', seeing=0.85, atlas_timestamp='2026-01-06T20:31:08.026', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03625000000000078, 0.0027500000000006963, 0.0017499999999994742, 0.0, 0.013500000000000512, 0.024250000000000327, -0.002000000000000668, -0.013749999999999929, 0.018499999999999517, -0.012000000000000455, 0.029249999999999332, -0.03500000000000014, 0.08299999999999841, -0.004749999999999588, 0.009000000000000341, -0.04100000000000037, 0.024750000000000938, -0.0045000000000001705, 0.0014999999999982805, -0.03175000000000061, 0.06199999999999939, -0.01025000000000098, -0.0022500000000000853, -0.01124999999999865, 0.010499999999998622, -0.03449999999999953, -0.04925000000000068, -0.010500000000000398, 0.10400000000000098, 0.07000000000000028, 0.03550000000000075, -0.016000000000000014, -0.0007500000000000284], zp_timestamp='2026-01-06T20:27:00')
2026-01-06T22:31:57.661 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-06T22:31:57.661 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:31:57.661 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 57s
2026-01-06T22:31:57.661 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:31:57.662 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:31:57.662
2026-01-06T22:31:57.672 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:31:57.736 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848519976. UTC time = 2026-01-06T20:31:57.662
2026-01-06T22:31:57.736 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:31:57.737 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:31:57.737 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:31:57.737 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:31:57.737 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:31:57.800 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.685  Next sunrise is at 2026-01-07 03:42:20.496
2026-01-06T22:31:57.800 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:31:57.800 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:31:57.800 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:31:57.800 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:32:44.517 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:32:44.517 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:32:57.860 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:32:57.861 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:32:57.866 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:32:13', tmtdew=5.44, humidity=69.62, cloud=0.0, wind=30.74, temperature=14.88, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:32:14', seeing=0.94, atlas_timestamp='2026-01-06T20:32:07.987', atlas_cloud=1, atlas_rain=1, zp_data=[-0.011250000000000426, -0.007749999999999702, 0.0012500000000006395, -0.020500000000000185, -0.00849999999999973, 0.0182500000000001, -0.023000000000001464, -0.0337499999999995, 0.019499999999998963, -0.0039999999999995595, 0.01624999999999943, -0.04499999999999993, 0.06400000000000006, 0.028249999999999886, 0.006999999999999673, -0.06600000000000072, 0.0022500000000000853, 0.00849999999999973, 0.011999999999998678, -0.09275000000000233, 0.05449999999999733, 0.011749999999999261, -0.008250000000000313, -0.011250000000000426, 0.029500000000000526, -0.03449999999999953, -0.03474999999999895, -0.03950000000000031, 0.05349999999999966, 0.02800000000000047, 0.008000000000000895, -0.012000000000000455, -0.0032500000000013074], zp_timestamp='2026-01-06T20:31:00')
2026-01-06T22:32:57.866 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-06T22:32:57.866 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:32:57.866 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 57s
2026-01-06T22:32:57.866 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:32:57.867 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:32:57.867
2026-01-06T22:32:57.876 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:32:57.940 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284850906. UTC time = 2026-01-06T20:32:57.867
2026-01-06T22:32:57.940 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:32:57.940 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:32:57.940 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:32:57.940 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:32:57.940 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:32:58.007 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.694  Next sunrise is at 2026-01-07 03:42:20.514
2026-01-06T22:32:58.007 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:32:58.007 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:32:58.007 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:32:58.007 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:33:44.577 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:33:44.578 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:33:58.067 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:33:58.068 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:33:58.071 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:33:20', tmtdew=5.44, humidity=69.62, cloud=0.0, wind=27.24, temperature=14.83, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:33:20', seeing=0.9, atlas_timestamp='2026-01-06T20:33:08.467', atlas_cloud=1, atlas_rain=1, zp_data=[-0.011250000000000426, -0.007749999999999702, 0.0012500000000006395, -0.020500000000000185, -0.00849999999999973, 0.0182500000000001, -0.023000000000001464, -0.0337499999999995, 0.019499999999998963, -0.0039999999999995595, 0.01624999999999943, -0.04499999999999993, 0.06400000000000006, 0.028249999999999886, 0.006999999999999673, -0.06600000000000072, 0.0022500000000000853, 0.00849999999999973, 0.011999999999998678, -0.09275000000000233, 0.05449999999999733, 0.011749999999999261, -0.008250000000000313, -0.011250000000000426, 0.029500000000000526, -0.03449999999999953, -0.03474999999999895, -0.03950000000000031, 0.05349999999999966, 0.02800000000000047, 0.008000000000000895, -0.012000000000000455, -0.0032500000000013074], zp_timestamp='2026-01-06T20:31:00')
2026-01-06T22:33:58.071 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-06T22:33:58.071 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:33:58.071 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 58s
2026-01-06T22:33:58.071 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:33:58.071 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:33:58.072
2026-01-06T22:33:58.081 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:33:58.144 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284848322. UTC time = 2026-01-06T20:33:58.072
2026-01-06T22:33:58.144 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:33:58.144 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:33:58.144 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:33:58.144 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:33:58.144 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:33:58.208 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.632  Next sunrise is at 2026-01-07 03:42:20.601
2026-01-06T22:33:58.208 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:33:58.208 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:33:58.208 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:33:58.208 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:34:44.638 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:34:44.639 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:34:58.268 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:34:58.269 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:34:58.272 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:33:53', tmtdew=5.44, humidity=69.62, cloud=0.0, wind=26.52, temperature=14.83, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:33:53', seeing=0.9, atlas_timestamp='2026-01-06T20:34:08.515', atlas_cloud=1, atlas_rain=1, zp_data=[-0.011250000000000426, -0.007749999999999702, 0.0012500000000006395, -0.020500000000000185, -0.00849999999999973, 0.0182500000000001, -0.023000000000001464, -0.0337499999999995, 0.019499999999998963, -0.0039999999999995595, 0.01624999999999943, -0.04499999999999993, 0.06400000000000006, 0.028249999999999886, 0.006999999999999673, -0.06600000000000072, 0.0022500000000000853, 0.00849999999999973, 0.011999999999998678, -0.09275000000000233, 0.05449999999999733, 0.011749999999999261, -0.008250000000000313, -0.011250000000000426, 0.029500000000000526, -0.03449999999999953, -0.03474999999999895, -0.03950000000000031, 0.05349999999999966, 0.02800000000000047, 0.008000000000000895, -0.012000000000000455, -0.0032500000000013074], zp_timestamp='2026-01-06T20:31:00')
2026-01-06T22:34:58.272 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-06T22:34:58.272 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:34:58.273 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 58s
2026-01-06T22:34:58.273 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:34:58.273 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:34:58.273
2026-01-06T22:34:58.282 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:34:58.345 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284844215. UTC time = 2026-01-06T20:34:58.273
2026-01-06T22:34:58.345 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:34:58.345 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:34:58.345 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:34:58.345 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:34:58.345 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:34:58.410 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.497  Next sunrise is at 2026-01-07 03:42:20.758
2026-01-06T22:34:58.410 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:34:58.410 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:34:58.410 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:34:58.410 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:35:44.699 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:35:44.699 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:35:58.471 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:35:58.471 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:35:58.475 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:34:59', tmtdew=5.42, humidity=69.74, cloud=0.0, wind=27.65, temperature=14.83, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:34:59', seeing=0.86, atlas_timestamp='2026-01-06T20:35:08.477', atlas_cloud=1, atlas_rain=1, zp_data=[-0.011250000000000426, -0.007749999999999702, 0.0012500000000006395, -0.020500000000000185, -0.00849999999999973, 0.0182500000000001, -0.023000000000001464, -0.0337499999999995, 0.019499999999998963, -0.0039999999999995595, 0.01624999999999943, -0.04499999999999993, 0.06400000000000006, 0.028249999999999886, 0.006999999999999673, -0.06600000000000072, 0.0022500000000000853, 0.00849999999999973, 0.011999999999998678, -0.09275000000000233, 0.05449999999999733, 0.011749999999999261, -0.008250000000000313, -0.011250000000000426, 0.029500000000000526, -0.03449999999999953, -0.03474999999999895, -0.03950000000000031, 0.05349999999999966, 0.02800000000000047, 0.008000000000000895, -0.012000000000000455, -0.0032500000000013074], zp_timestamp='2026-01-06T20:31:00')
2026-01-06T22:35:58.475 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-06T22:35:58.475 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:35:58.475 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 58s
2026-01-06T22:35:58.475 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:35:58.476 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:35:58.476
2026-01-06T22:35:58.485 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:35:58.549 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848385554. UTC time = 2026-01-06T20:35:58.476
2026-01-06T22:35:58.549 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:35:58.549 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:35:58.549 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:35:58.549 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:35:58.549 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:35:58.614 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.288  Next sunrise is at 2026-01-07 03:42:20.983
2026-01-06T22:35:58.614 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:35:58.614 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:35:58.614 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:35:58.614 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:36:44.759 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:36:44.781 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:36:58.674 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:36:58.674 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:36:58.681 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:36:04', tmtdew=5.42, humidity=69.74, cloud=0.0, wind=25.99, temperature=14.87, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:36:05', seeing=1.18, atlas_timestamp='2026-01-06T20:36:08.525', atlas_cloud=1, atlas_rain=1, zp_data=[-0.016250000000001208, 0.0012500000000006395, -0.00575000000000081, -0.024499999999999744, 0.019000000000000128, -0.0007500000000000284, -0.023000000000001464, -0.0677500000000002, -0.01550000000000118, -0.012000000000000455, -0.010749999999999815, -0.06349999999999945, 0.03399999999999892, -0.015750000000000597, -0.015000000000000568, -0.05450000000000088, -0.005250000000000199, -0.026500000000000412, -0.02900000000000169, -0.09575000000000067, 0.015999999999998238, 0.03274999999999828, -0.01974999999999838, -0.023749999999999716, -0.016000000000000014, -0.08050000000000068, -0.09375, -0.01249999999999929, 0.06700000000000017, 0.0035000000000007248, -0.019999999999999574, -0.04499999999999993, 0.01574999999999882], zp_timestamp='2026-01-06T20:33:00')
2026-01-06T22:36:58.681 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-06T22:36:58.681 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:36:58.681 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 58s
2026-01-06T22:36:58.681 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:36:58.681 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:36:58.681
2026-01-06T22:36:58.690 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:36:58.753 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284838427. UTC time = 2026-01-06T20:36:58.681
2026-01-06T22:36:58.753 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:36:58.753 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:36:58.753 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:36:58.753 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:36:58.753 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:36:58.818 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.004  Next sunrise is at 2026-01-07 03:42:21.275
2026-01-06T22:36:58.818 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:36:58.818 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:36:58.818 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:36:58.818 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:37:44.841 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:37:44.842 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:37:58.878 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:37:58.878 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:37:58.892 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:37:10', tmtdew=5.41, humidity=70.27, cloud=0.0, wind=29.29, temperature=14.82, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:37:44', seeing=1.14, atlas_timestamp='2026-01-06T20:37:38.467', atlas_cloud=1, atlas_rain=1, zp_data=[-0.016250000000001208, 0.0012500000000006395, -0.00575000000000081, -0.024499999999999744, 0.019000000000000128, -0.0007500000000000284, -0.023000000000001464, -0.0677500000000002, -0.01550000000000118, -0.012000000000000455, -0.010749999999999815, -0.06349999999999945, 0.03399999999999892, -0.015750000000000597, -0.015000000000000568, -0.05450000000000088, -0.005250000000000199, -0.026500000000000412, -0.02900000000000169, -0.09575000000000067, 0.015999999999998238, 0.03274999999999828, -0.01974999999999838, -0.023749999999999716, -0.016000000000000014, -0.08050000000000068, -0.09375, -0.01249999999999929, 0.06700000000000017, 0.0035000000000007248, -0.019999999999999574, -0.04499999999999993, 0.01574999999999882], zp_timestamp='2026-01-06T20:33:00')
2026-01-06T22:37:58.892 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-06T22:37:58.892 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:37:58.892 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 58s
2026-01-06T22:37:58.892 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:37:58.893 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:37:58.893
2026-01-06T22:37:58.902 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:37:58.966 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284843874. UTC time = 2026-01-06T20:37:58.893
2026-01-06T22:37:58.966 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:37:58.966 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:37:58.966 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:37:58.966 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:37:58.966 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:37:59.031 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.072  Next sunrise is at 2026-01-07 03:42:21.047
2026-01-06T22:37:59.031 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:37:59.031 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:37:59.031 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:37:59.031 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:38:44.902 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:38:44.919 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:38:59.091 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:38:59.091 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:38:59.096 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:38:17', tmtdew=5.39, humidity=70.34, cloud=0.0, wind=29.8, temperature=14.82, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:38:51', seeing=0.96, atlas_timestamp='2026-01-06T20:38:08.448', atlas_cloud=1, atlas_rain=1, zp_data=[-0.016250000000001208, 0.0012500000000006395, -0.00575000000000081, -0.024499999999999744, 0.019000000000000128, -0.0007500000000000284, -0.023000000000001464, -0.0677500000000002, -0.01550000000000118, -0.012000000000000455, -0.010749999999999815, -0.06349999999999945, 0.03399999999999892, -0.015750000000000597, -0.015000000000000568, -0.05450000000000088, -0.005250000000000199, -0.026500000000000412, -0.02900000000000169, -0.09575000000000067, 0.015999999999998238, 0.03274999999999828, -0.01974999999999838, -0.023749999999999716, -0.016000000000000014, -0.08050000000000068, -0.09375, -0.01249999999999929, 0.06700000000000017, 0.0035000000000007248, -0.019999999999999574, -0.04499999999999993, 0.01574999999999882], zp_timestamp='2026-01-06T20:37:00')
2026-01-06T22:38:59.096 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-06T22:38:59.096 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:38:59.097 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 59s
2026-01-06T22:38:59.097 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:38:59.097 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:38:59.097
2026-01-06T22:38:59.106 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:38:59.170 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28484796. UTC time = 2026-01-06T20:38:59.097
2026-01-06T22:38:59.170 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:38:59.170 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:38:59.170 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:38:59.170 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:38:59.170 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:38:59.235 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.330  Next sunrise is at 2026-01-07 03:42:20.797
2026-01-06T22:38:59.235 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:38:59.236 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:38:59.236 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:38:59.236 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:39:44.979 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:39:44.998 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:39:59.296 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:39:59.296 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:39:59.300 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:38:50', tmtdew=5.34, humidity=70.35, cloud=0.0, wind=32.11, temperature=14.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:39:23', seeing=0.96, atlas_timestamp='2026-01-06T20:38:38.515', atlas_cloud=1, atlas_rain=1, zp_data=[-0.016250000000001208, 0.0012500000000006395, -0.00575000000000081, -0.024499999999999744, 0.019000000000000128, -0.0007500000000000284, -0.023000000000001464, -0.0677500000000002, -0.01550000000000118, -0.012000000000000455, -0.010749999999999815, -0.06349999999999945, 0.03399999999999892, -0.015750000000000597, -0.015000000000000568, -0.05450000000000088, -0.005250000000000199, -0.026500000000000412, -0.02900000000000169, -0.09575000000000067, 0.015999999999998238, 0.03274999999999828, -0.01974999999999838, -0.023749999999999716, -0.016000000000000014, -0.08050000000000068, -0.09375, -0.01249999999999929, 0.06700000000000017, 0.0035000000000007248, -0.019999999999999574, -0.04499999999999993, 0.01574999999999882], zp_timestamp='2026-01-06T20:37:00')
2026-01-06T22:39:59.301 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 9s
2026-01-06T22:39:59.301 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:39:59.301 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 59s
2026-01-06T22:39:59.301 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:39:59.301 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:39:59.301
2026-01-06T22:39:59.310 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:39:59.373 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848506575. UTC time = 2026-01-06T20:39:59.301
2026-01-06T22:39:59.373 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:39:59.373 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:39:59.373 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:39:59.373 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:39:59.373 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:39:59.438 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.521  Next sunrise is at 2026-01-07 03:42:20.623
2026-01-06T22:39:59.438 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:39:59.438 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:39:59.438 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:39:59.438 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:40:45.058 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:40:45.074 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:40:59.499 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:40:59.499 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:40:59.503 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:39:56', tmtdew=5.33, humidity=70.39, cloud=0.0, wind=30.19, temperature=14.73, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:40:30', seeing=1.05, atlas_timestamp='2026-01-06T20:39:38.477', atlas_cloud=1, atlas_rain=1, zp_data=[-0.016250000000001208, 0.0012500000000006395, -0.00575000000000081, -0.024499999999999744, 0.019000000000000128, -0.0007500000000000284, -0.023000000000001464, -0.0677500000000002, -0.01550000000000118, -0.012000000000000455, -0.010749999999999815, -0.06349999999999945, 0.03399999999999892, -0.015750000000000597, -0.015000000000000568, -0.05450000000000088, -0.005250000000000199, -0.026500000000000412, -0.02900000000000169, -0.09575000000000067, 0.015999999999998238, 0.03274999999999828, -0.01974999999999838, -0.023749999999999716, -0.016000000000000014, -0.08050000000000068, -0.09375, -0.01249999999999929, 0.06700000000000017, 0.0035000000000007248, -0.019999999999999574, -0.04499999999999993, 0.01574999999999882], zp_timestamp='2026-01-06T20:37:00')
2026-01-06T22:40:59.503 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-01-06T22:40:59.503 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:40:59.503 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 59s
2026-01-06T22:40:59.503 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:40:59.504 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:40:59.504
2026-01-06T22:40:59.513 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:40:59.575 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848519385. UTC time = 2026-01-06T20:40:59.504
2026-01-06T22:40:59.575 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:40:59.575 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:40:59.575 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:40:59.575 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:40:59.575 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:40:59.639 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.644  Next sunrise is at 2026-01-07 03:42:20.523
2026-01-06T22:40:59.639 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:40:59.639 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:40:59.639 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:40:59.639 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:41:45.134 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:41:45.135 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:41:59.700 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:41:59.700 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:41:59.707 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:41:36', tmtdew=5.31, humidity=70.49, cloud=0.0, wind=26.75, temperature=14.73, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:41:37', seeing=1.13, atlas_timestamp='2026-01-06T20:41:08.506', atlas_cloud=1, atlas_rain=1, zp_data=[-0.016250000000001208, 0.0012500000000006395, -0.00575000000000081, -0.024499999999999744, 0.019000000000000128, -0.0007500000000000284, -0.023000000000001464, -0.0677500000000002, -0.01550000000000118, -0.012000000000000455, -0.010749999999999815, -0.06349999999999945, 0.03399999999999892, -0.015750000000000597, -0.015000000000000568, -0.05450000000000088, -0.005250000000000199, -0.026500000000000412, -0.02900000000000169, -0.09575000000000067, 0.015999999999998238, 0.03274999999999828, -0.01974999999999838, -0.023749999999999716, -0.016000000000000014, -0.08050000000000068, -0.09375, -0.01249999999999929, 0.06700000000000017, 0.0035000000000007248, -0.019999999999999574, -0.04499999999999993, 0.01574999999999882], zp_timestamp='2026-01-06T20:37:00')
2026-01-06T22:41:59.707 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-06T22:41:59.708 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:41:59.708 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 59s
2026-01-06T22:41:59.708 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:41:59.708 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:41:59.708
2026-01-06T22:41:59.718 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:41:59.781 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848517746. UTC time = 2026-01-06T20:41:59.708
2026-01-06T22:41:59.782 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:41:59.782 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:41:59.782 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:41:59.782 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:41:59.782 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:41:59.846 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.697  Next sunrise is at 2026-01-07 03:42:20.495
2026-01-06T22:41:59.846 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:41:59.846 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:41:59.846 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:41:59.847 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:42:45.196 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:42:45.197 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:42:59.907 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:42:59.907 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:42:59.912 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:42:09', tmtdew=5.31, humidity=70.5, cloud=0.0, wind=27.91, temperature=14.77, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:42:43', seeing=0.93, atlas_timestamp='2026-01-06T20:42:08.467', atlas_cloud=1, atlas_rain=1, zp_data=[-0.034250000000000114, -0.04025000000000034, -0.018749999999998934, -0.02400000000000091, -0.011499999999999844, 0.021750000000000824, -0.01950000000000074, -0.027749999999999275, -0.0005000000000006111, -0.031000000000000583, 0.0017499999999994742, -0.08200000000000074, 0.03200000000000003, 0.017249999999998877, -0.015499999999999403, -0.09200000000000053, -0.0012499999999988631, -0.02099999999999902, -0.04499999999999993, -0.07325000000000159, 0.07099999999999795, 0.027749999999999275, -0.020749999999999602, -0.03575000000000017, 0.0, -0.03449999999999953, -0.06925000000000026, -0.034000000000000696, 0.009000000000000341, 0.015000000000000568, 0.013000000000001677, -0.022999999999999687, -0.030250000000000554], zp_timestamp='2026-01-06T20:40:00')
2026-01-06T22:42:59.912 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-06T22:42:59.912 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:42:59.912 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 59s
2026-01-06T22:42:59.912 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:42:59.913 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:42:59.913
2026-01-06T22:42:59.922 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:42:59.984 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848501364. UTC time = 2026-01-06T20:42:59.913
2026-01-06T22:42:59.984 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:42:59.984 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:42:59.984 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:42:59.984 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:42:59.984 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:43:00.049 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.680  Next sunrise is at 2026-01-07 03:42:20.539
2026-01-06T22:43:00.050 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:43:00.050 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:43:00.050 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:43:00.050 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:43:45.257 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:43:45.279 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:44:00.110 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:44:00.110 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:44:00.112 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:43:16', tmtdew=5.3, humidity=70.55, cloud=0.0, wind=31.97, temperature=14.73, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:43:50', seeing=0.94, atlas_timestamp='2026-01-06T20:43:38.496', atlas_cloud=1, atlas_rain=1, zp_data=[-0.034250000000000114, -0.04025000000000034, -0.018749999999998934, -0.02400000000000091, -0.011499999999999844, 0.021750000000000824, -0.01950000000000074, -0.027749999999999275, -0.0005000000000006111, -0.031000000000000583, 0.0017499999999994742, -0.08200000000000074, 0.03200000000000003, 0.017249999999998877, -0.015499999999999403, -0.09200000000000053, -0.0012499999999988631, -0.02099999999999902, -0.04499999999999993, -0.07325000000000159, 0.07099999999999795, 0.027749999999999275, -0.020749999999999602, -0.03575000000000017, 0.0, -0.03449999999999953, -0.06925000000000026, -0.034000000000000696, 0.009000000000000341, 0.015000000000000568, 0.013000000000001677, -0.022999999999999687, -0.030250000000000554], zp_timestamp='2026-01-06T20:40:00')
2026-01-06T22:44:00.113 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-06T22:44:00.113 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:44:00.113 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 0s
2026-01-06T22:44:00.113 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:44:00.113 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:44:00.113
2026-01-06T22:44:00.122 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:44:00.185 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284846995. UTC time = 2026-01-06T20:44:00.113
2026-01-06T22:44:00.185 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:44:00.186 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:44:00.186 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:44:00.186 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:44:00.186 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:44:00.249 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.592  Next sunrise is at 2026-01-07 03:42:20.652
2026-01-06T22:44:00.249 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:44:00.250 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:44:00.250 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:44:00.250 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:44:45.339 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:44:45.358 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:45:00.310 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:45:00.310 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:45:00.315 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:43:49', tmtdew=5.28, humidity=70.6, cloud=0.0, wind=24.67, temperature=14.7, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:44:23', seeing=0.94, atlas_timestamp='2026-01-06T20:44:08.477', atlas_cloud=1, atlas_rain=1, zp_data=[-0.034250000000000114, -0.04025000000000034, -0.018749999999998934, -0.02400000000000091, -0.011499999999999844, 0.021750000000000824, -0.01950000000000074, -0.027749999999999275, -0.0005000000000006111, -0.031000000000000583, 0.0017499999999994742, -0.08200000000000074, 0.03200000000000003, 0.017249999999998877, -0.015499999999999403, -0.09200000000000053, -0.0012499999999988631, -0.02099999999999902, -0.04499999999999993, -0.07325000000000159, 0.07099999999999795, 0.027749999999999275, -0.020749999999999602, -0.03575000000000017, 0.0, -0.03449999999999953, -0.06925000000000026, -0.034000000000000696, 0.009000000000000341, 0.015000000000000568, 0.013000000000001677, -0.022999999999999687, -0.030250000000000554], zp_timestamp='2026-01-06T20:40:00')
2026-01-06T22:45:00.315 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 11s
2026-01-06T22:45:00.315 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:45:00.315 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 0s
2026-01-06T22:45:00.315 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:45:00.316 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:45:00.316
2026-01-06T22:45:00.325 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:45:00.388 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28484232. UTC time = 2026-01-06T20:45:00.316
2026-01-06T22:45:00.388 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:45:00.388 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:45:00.388 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:45:00.388 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:45:00.388 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:45:00.454 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.430  Next sunrise is at 2026-01-07 03:42:20.834
2026-01-06T22:45:00.454 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:45:00.454 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:45:00.454 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:45:00.454 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:45:45.418 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:45:45.440 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:46:00.514 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:46:00.515 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:46:00.519 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:45:29', tmtdew=5.23, humidity=70.62, cloud=0.0, wind=28.9, temperature=14.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:45:30', seeing=0.94, atlas_timestamp='2026-01-06T20:45:08.525', atlas_cloud=1, atlas_rain=1, zp_data=[-0.034250000000000114, -0.04025000000000034, -0.018749999999998934, -0.02400000000000091, -0.011499999999999844, 0.021750000000000824, -0.01950000000000074, -0.027749999999999275, -0.0005000000000006111, -0.031000000000000583, 0.0017499999999994742, -0.08200000000000074, 0.03200000000000003, 0.017249999999998877, -0.015499999999999403, -0.09200000000000053, -0.0012499999999988631, -0.02099999999999902, -0.04499999999999993, -0.07325000000000159, 0.07099999999999795, 0.027749999999999275, -0.020749999999999602, -0.03575000000000017, 0.0, -0.03449999999999953, -0.06925000000000026, -0.034000000000000696, 0.009000000000000341, 0.015000000000000568, 0.013000000000001677, -0.022999999999999687, -0.030250000000000554], zp_timestamp='2026-01-06T20:43:00')
2026-01-06T22:46:00.520 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-06T22:46:00.520 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:46:00.520 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 0s
2026-01-06T22:46:00.520 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:46:00.520 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:46:00.520
2026-01-06T22:46:00.530 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:46:00.594 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848360795. UTC time = 2026-01-06T20:46:00.520
2026-01-06T22:46:00.594 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:46:00.594 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:46:00.594 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:46:00.594 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:46:00.594 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:46:00.658 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.193  Next sunrise is at 2026-01-07 03:42:21.084
2026-01-06T22:46:00.658 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:46:00.658 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:46:00.658 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:46:00.659 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:46:45.500 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:46:45.501 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:47:00.719 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:47:00.719 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:47:00.724 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:46:34', tmtdew=5.23, humidity=71.14, cloud=0.0, wind=31.99, temperature=14.63, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:46:35', seeing=1.22, atlas_timestamp='2026-01-06T20:46:08.486', atlas_cloud=1, atlas_rain=1, zp_data=[-0.034250000000000114, -0.04025000000000034, -0.018749999999998934, -0.02400000000000091, -0.011499999999999844, 0.021750000000000824, -0.01950000000000074, -0.027749999999999275, -0.0005000000000006111, -0.031000000000000583, 0.0017499999999994742, -0.08200000000000074, 0.03200000000000003, 0.017249999999998877, -0.015499999999999403, -0.09200000000000053, -0.0012499999999988631, -0.02099999999999902, -0.04499999999999993, -0.07325000000000159, 0.07099999999999795, 0.027749999999999275, -0.020749999999999602, -0.03575000000000017, 0.0, -0.03449999999999953, -0.06925000000000026, -0.034000000000000696, 0.009000000000000341, 0.015000000000000568, 0.013000000000001677, -0.022999999999999687, -0.030250000000000554], zp_timestamp='2026-01-06T20:43:00')
2026-01-06T22:47:00.724 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-06T22:47:00.724 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:47:00.724 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 0s
2026-01-06T22:47:00.724 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:47:00.724 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:47:00.724
2026-01-06T22:47:00.734 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:47:00.796 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848405973. UTC time = 2026-01-06T20:47:00.724
2026-01-06T22:47:00.796 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:47:00.796 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:47:00.796 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:47:00.796 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:47:00.796 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:47:00.860 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.881  Next sunrise is at 2026-01-07 03:42:21.244
2026-01-06T22:47:00.860 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:47:00.860 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:47:00.860 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:47:00.861 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:47:45.561 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:47:45.562 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:48:00.921 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:48:00.921 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:48:00.926 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:47:41', tmtdew=5.16, humidity=71.22, cloud=0.0, wind=29.64, temperature=14.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:47:42', seeing=0.99, atlas_timestamp='2026-01-06T20:47:08.448', atlas_cloud=1, atlas_rain=1, zp_data=[-0.034250000000000114, -0.04025000000000034, -0.018749999999998934, -0.02400000000000091, -0.011499999999999844, 0.021750000000000824, -0.01950000000000074, -0.027749999999999275, -0.0005000000000006111, -0.031000000000000583, 0.0017499999999994742, -0.08200000000000074, 0.03200000000000003, 0.017249999999998877, -0.015499999999999403, -0.09200000000000053, -0.0012499999999988631, -0.02099999999999902, -0.04499999999999993, -0.07325000000000159, 0.07099999999999795, 0.027749999999999275, -0.020749999999999602, -0.03575000000000017, 0.0, -0.03449999999999953, -0.06925000000000026, -0.034000000000000696, 0.009000000000000341, 0.015000000000000568, 0.013000000000001677, -0.022999999999999687, -0.030250000000000554], zp_timestamp='2026-01-06T20:43:00')
2026-01-06T22:48:00.927 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-01-06T22:48:00.927 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:48:00.927 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 0s
2026-01-06T22:48:00.927 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:48:00.927 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:48:00.927
2026-01-06T22:48:00.936 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:48:00.999 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848455454. UTC time = 2026-01-06T20:48:00.927
2026-01-06T22:48:00.999 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:48:00.999 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:48:00.999 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:48:00.999 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:48:00.999 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:48:01.063 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.175  Next sunrise is at 2026-01-07 03:42:20.947
2026-01-06T22:48:01.064 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:48:01.064 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:48:01.064 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:48:01.064 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:48:45.622 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:48:45.644 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:49:01.124 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:49:01.124 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:49:01.129 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:48:47', tmtdew=5.16, humidity=71.22, cloud=0.0, wind=29.41, temperature=14.64, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:48:48', seeing=1.19, atlas_timestamp='2026-01-06T20:48:08.496', atlas_cloud=1, atlas_rain=1, zp_data=[-0.006750000000000256, -0.036749999999999616, 0.03725000000000023, 0.01249999999999929, 0.022500000000000853, 0.005250000000000199, -0.04300000000000104, -0.04974999999999952, 0.019499999999998963, 0.0009999999999994458, 0.027249999999998664, -0.03449999999999953, 0.06899999999999906, 0.028249999999999886, -0.03049999999999997, -0.06350000000000122, -0.00575000000000081, -0.028499999999999304, -0.027000000000001023, -0.088750000000001, 0.0019999999999988916, 0.03125, -0.025249999999999773, -0.012249999999999872, 0.034999999999998366, -0.03049999999999997, -0.07225000000000037, -0.05349999999999966, 0.0235000000000003, 0.04800000000000182, 0.059499999999999886, -0.017999999999998906, -0.028250000000001663], zp_timestamp='2026-01-06T20:46:00')
2026-01-06T22:49:01.129 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-01-06T22:49:01.129 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:49:01.129 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 1s
2026-01-06T22:49:01.129 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:49:01.130 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:49:01.130
2026-01-06T22:49:01.140 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:49:01.202 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284849123. UTC time = 2026-01-06T20:49:01.130
2026-01-06T22:49:01.202 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:49:01.202 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:49:01.202 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:49:01.202 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:49:01.202 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:49:01.268 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.409  Next sunrise is at 2026-01-07 03:42:20.725
2026-01-06T22:49:01.268 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:49:01.268 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:49:01.268 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:49:01.271 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:49:45.704 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:49:45.705 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:50:01.331 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:50:01.331 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:50:01.336 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:49:20', tmtdew=5.14, humidity=71.3, cloud=0.0, wind=32.39, temperature=14.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:49:21', seeing=0.8, atlas_timestamp='2026-01-06T20:48:38.477', atlas_cloud=1, atlas_rain=1, zp_data=[-0.006750000000000256, -0.036749999999999616, 0.03725000000000023, 0.01249999999999929, 0.022500000000000853, 0.005250000000000199, -0.04300000000000104, -0.04974999999999952, 0.019499999999998963, 0.0009999999999994458, 0.027249999999998664, -0.03449999999999953, 0.06899999999999906, 0.028249999999999886, -0.03049999999999997, -0.06350000000000122, -0.00575000000000081, -0.028499999999999304, -0.027000000000001023, -0.088750000000001, 0.0019999999999988916, 0.03125, -0.025249999999999773, -0.012249999999999872, 0.034999999999998366, -0.03049999999999997, -0.07225000000000037, -0.05349999999999966, 0.0235000000000003, 0.04800000000000182, 0.059499999999999886, -0.017999999999998906, -0.028250000000001663], zp_timestamp='2026-01-06T20:46:00')
2026-01-06T22:50:01.336 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-06T22:50:01.336 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:50:01.336 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 1s
2026-01-06T22:50:01.336 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:50:01.337 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:50:01.337
2026-01-06T22:50:01.353 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:50:01.435 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851303. UTC time = 2026-01-06T20:50:01.337
2026-01-06T22:50:01.435 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:50:01.435 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:50:01.436 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:50:01.436 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:50:01.436 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:50:01.565 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.575  Next sunrise is at 2026-01-07 03:42:20.578
2026-01-06T22:50:01.565 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:50:01.565 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:50:01.565 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:50:01.567 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:50:45.765 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:50:45.782 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:51:01.627 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:51:01.627 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:51:01.631 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:50:27', tmtdew=5.19, humidity=71.32, cloud=0.0, wind=30.45, temperature=14.62, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:50:28', seeing=0.9, atlas_timestamp='2026-01-06T20:49:38.438', atlas_cloud=1, atlas_rain=1, zp_data=[-0.006750000000000256, -0.036749999999999616, 0.03725000000000023, 0.01249999999999929, 0.022500000000000853, 0.005250000000000199, -0.04300000000000104, -0.04974999999999952, 0.019499999999998963, 0.0009999999999994458, 0.027249999999998664, -0.03449999999999953, 0.06899999999999906, 0.028249999999999886, -0.03049999999999997, -0.06350000000000122, -0.00575000000000081, -0.028499999999999304, -0.027000000000001023, -0.088750000000001, 0.0019999999999988916, 0.03125, -0.025249999999999773, -0.012249999999999872, 0.034999999999998366, -0.03049999999999997, -0.07225000000000037, -0.05349999999999966, 0.0235000000000003, 0.04800000000000182, 0.059499999999999886, -0.017999999999998906, -0.028250000000001663], zp_timestamp='2026-01-06T20:46:00')
2026-01-06T22:51:01.632 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-06T22:51:01.632 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:51:01.632 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 1s
2026-01-06T22:51:01.632 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:51:01.632 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:51:01.632
2026-01-06T22:51:01.642 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:51:01.738 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284852055. UTC time = 2026-01-06T20:51:01.632
2026-01-06T22:51:01.738 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:51:01.739 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:51:01.739 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:51:01.739 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:51:01.739 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:51:01.856 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.673  Next sunrise is at 2026-01-07 03:42:20.505
2026-01-06T22:51:01.857 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:51:01.857 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:51:01.857 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:51:01.857 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:51:45.842 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:51:45.862 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:52:01.917 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:52:01.917 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:52:01.923 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:51:33', tmtdew=5.12, humidity=71.39, cloud=0.0, wind=29.75, temperature=14.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:51:34', seeing=0.82, atlas_timestamp='2026-01-06T20:51:08.467', atlas_cloud=1, atlas_rain=1, zp_data=[-0.039250000000000895, -0.0547500000000003, -0.00975000000000037, -0.022999999999999687, -0.0625, 0.01025000000000098, -0.05600000000000094, -0.06674999999999898, -0.014500000000001734, -0.041999999999999815, -0.010749999999999815, -0.06799999999999962, 0.02099999999999902, 0.0072499999999990905, -0.08700000000000152, -0.09100000000000108, -0.009250000000001535, -0.0389999999999997, -0.05000000000000071, -0.09575000000000067, -0.027000000000001023, 0.007749999999997925, -0.0067499999999984794, -0.034250000000000114, -0.034000000000000696, -0.05250000000000021, -0.07525000000000048, -0.04749999999999943, 0.02400000000000091, -0.03950000000000031, -0.019999999999999574, -0.07499999999999929, -0.06725000000000136], zp_timestamp='2026-01-06T20:49:00')
2026-01-06T22:52:01.924 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-06T22:52:01.924 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:52:01.924 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 1s
2026-01-06T22:52:01.924 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:52:01.926 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:52:01.925
2026-01-06T22:52:01.975 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:52:02.065 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848513476. UTC time = 2026-01-06T20:52:01.925
2026-01-06T22:52:02.066 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:52:02.066 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:52:02.066 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:52:02.066 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:52:02.066 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:52:02.133 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.700  Next sunrise is at 2026-01-07 03:42:20.504
2026-01-06T22:52:02.133 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:52:02.133 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:52:02.133 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:52:02.133 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:52:45.922 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:52:45.944 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:53:02.193 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:53:02.193 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:53:02.198 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:51:33', tmtdew=5.12, humidity=71.39, cloud=0.0, wind=29.75, temperature=14.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:51:34', seeing=0.82, atlas_timestamp='2026-01-06T20:51:08.467', atlas_cloud=1, atlas_rain=1, zp_data=[-0.039250000000000895, -0.0547500000000003, -0.00975000000000037, -0.022999999999999687, -0.0625, 0.01025000000000098, -0.05600000000000094, -0.06674999999999898, -0.014500000000001734, -0.041999999999999815, -0.010749999999999815, -0.06799999999999962, 0.02099999999999902, 0.0072499999999990905, -0.08700000000000152, -0.09100000000000108, -0.009250000000001535, -0.0389999999999997, -0.05000000000000071, -0.09575000000000067, -0.027000000000001023, 0.007749999999997925, -0.0067499999999984794, -0.034250000000000114, -0.034000000000000696, -0.05250000000000021, -0.07525000000000048, -0.04749999999999943, 0.02400000000000091, -0.03950000000000031, -0.019999999999999574, -0.07499999999999929, -0.06725000000000136], zp_timestamp='2026-01-06T20:49:00')
2026-01-06T22:53:02.198 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 29s
2026-01-06T22:53:02.198 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:53:02.199 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 2s
2026-01-06T22:53:02.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:53:02.199 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:53:02.199
2026-01-06T22:53:02.209 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:53:02.272 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284849151. UTC time = 2026-01-06T20:53:02.199
2026-01-06T22:53:02.272 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:53:02.272 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:53:02.272 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:53:02.272 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:53:02.272 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:53:02.337 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.656  Next sunrise is at 2026-01-07 03:42:20.573
2026-01-06T22:53:02.337 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:53:02.337 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:53:02.337 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:53:02.338 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:53:46.004 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:53:46.005 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:54:02.398 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:54:02.398 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:54:02.412 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:51:33', tmtdew=5.12, humidity=71.39, cloud=0.0, wind=29.75, temperature=14.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:51:34', seeing=0.82, atlas_timestamp='2026-01-06T20:51:08.467', atlas_cloud=1, atlas_rain=1, zp_data=[-0.039250000000000895, -0.0547500000000003, -0.00975000000000037, -0.022999999999999687, -0.0625, 0.01025000000000098, -0.05600000000000094, -0.06674999999999898, -0.014500000000001734, -0.041999999999999815, -0.010749999999999815, -0.06799999999999962, 0.02099999999999902, 0.0072499999999990905, -0.08700000000000152, -0.09100000000000108, -0.009250000000001535, -0.0389999999999997, -0.05000000000000071, -0.09575000000000067, -0.027000000000001023, 0.007749999999997925, -0.0067499999999984794, -0.034250000000000114, -0.034000000000000696, -0.05250000000000021, -0.07525000000000048, -0.04749999999999943, 0.02400000000000091, -0.03950000000000031, -0.019999999999999574, -0.07499999999999929, -0.06725000000000136], zp_timestamp='2026-01-06T20:49:00')
2026-01-06T22:54:02.413 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 29s
2026-01-06T22:54:02.413 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:54:02.413 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 2s
2026-01-06T22:54:02.413 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:54:02.413 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:54:02.413
2026-01-06T22:54:02.423 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:54:02.485 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848454416. UTC time = 2026-01-06T20:54:02.413
2026-01-06T22:54:02.485 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:54:02.485 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:54:02.485 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:54:02.485 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:54:02.485 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:54:02.548 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.541  Next sunrise is at 2026-01-07 03:42:20.713
2026-01-06T22:54:02.548 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:54:02.548 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:54:02.548 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:54:02.549 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:54:46.065 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:54:46.066 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:55:02.609 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:55:02.609 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:55:02.614 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:54:53', tmtdew=4.97, humidity=72.12, cloud=0.0, wind=28.06, temperature=14.47, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:54:53', seeing=0.86, atlas_timestamp='2026-01-06T20:54:38.506', atlas_cloud=1, atlas_rain=1, zp_data=[-0.039250000000000895, -0.0547500000000003, -0.00975000000000037, -0.022999999999999687, -0.0625, 0.01025000000000098, -0.05600000000000094, -0.06674999999999898, -0.014500000000001734, -0.041999999999999815, -0.010749999999999815, -0.06799999999999962, 0.02099999999999902, 0.0072499999999990905, -0.08700000000000152, -0.09100000000000108, -0.009250000000001535, -0.0389999999999997, -0.05000000000000071, -0.09575000000000067, -0.027000000000001023, 0.007749999999997925, -0.0067499999999984794, -0.034250000000000114, -0.034000000000000696, -0.05250000000000021, -0.07525000000000048, -0.04749999999999943, 0.02400000000000091, -0.03950000000000031, -0.019999999999999574, -0.07499999999999929, -0.06725000000000136], zp_timestamp='2026-01-06T20:52:00')
2026-01-06T22:55:02.614 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 9s
2026-01-06T22:55:02.614 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:55:02.614 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 2s
2026-01-06T22:55:02.614 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:55:02.615 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:55:02.615
2026-01-06T22:55:02.624 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:55:02.686 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284840187. UTC time = 2026-01-06T20:55:02.615
2026-01-06T22:55:02.687 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:55:02.687 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:55:02.687 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:55:02.687 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:55:02.687 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:55:02.751 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.351  Next sunrise is at 2026-01-07 03:42:20.920
2026-01-06T22:55:02.751 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:55:02.751 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:55:02.751 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:55:02.752 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:55:46.126 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:55:46.127 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:56:02.812 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:56:02.812 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:56:02.816 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:55:26', tmtdew=4.94, humidity=72.25, cloud=0.0, wind=30.21, temperature=14.44, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:55:26', seeing=0.79, atlas_timestamp='2026-01-06T20:54:38.506', atlas_cloud=1, atlas_rain=1, zp_data=[-0.039250000000000895, -0.0547500000000003, -0.00975000000000037, -0.022999999999999687, -0.0625, 0.01025000000000098, -0.05600000000000094, -0.06674999999999898, -0.014500000000001734, -0.041999999999999815, -0.010749999999999815, -0.06799999999999962, 0.02099999999999902, 0.0072499999999990905, -0.08700000000000152, -0.09100000000000108, -0.009250000000001535, -0.0389999999999997, -0.05000000000000071, -0.09575000000000067, -0.027000000000001023, 0.007749999999997925, -0.0067499999999984794, -0.034250000000000114, -0.034000000000000696, -0.05250000000000021, -0.07525000000000048, -0.04749999999999943, 0.02400000000000091, -0.03950000000000031, -0.019999999999999574, -0.07499999999999929, -0.06725000000000136], zp_timestamp='2026-01-06T20:52:00')
2026-01-06T22:56:02.816 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-06T22:56:02.816 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:56:02.816 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 2s
2026-01-06T22:56:02.816 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:56:02.816 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:56:02.817
2026-01-06T22:56:02.826 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:56:02.888 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284836812. UTC time = 2026-01-06T20:56:02.817
2026-01-06T22:56:02.889 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:56:02.889 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:56:02.889 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:56:02.889 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:56:02.889 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:56:02.953 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.087  Next sunrise is at 2026-01-07 03:42:21.195
2026-01-06T22:56:02.954 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:56:02.954 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:56:02.954 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:56:02.954 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:56:46.187 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:56:46.204 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:57:03.014 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:57:03.014 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:57:03.018 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:56:32', tmtdew=4.84, humidity=72.5, cloud=0.0, wind=30.72, temperature=14.42, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:56:33', seeing=0.76, atlas_timestamp='2026-01-06T20:56:08.448', atlas_cloud=1, atlas_rain=1, zp_data=[-0.039250000000000895, -0.0547500000000003, -0.00975000000000037, -0.022999999999999687, -0.0625, 0.01025000000000098, -0.05600000000000094, -0.06674999999999898, -0.014500000000001734, -0.041999999999999815, -0.010749999999999815, -0.06799999999999962, 0.02099999999999902, 0.0072499999999990905, -0.08700000000000152, -0.09100000000000108, -0.009250000000001535, -0.0389999999999997, -0.05000000000000071, -0.09575000000000067, -0.027000000000001023, 0.007749999999997925, -0.0067499999999984794, -0.034250000000000114, -0.034000000000000696, -0.05250000000000021, -0.07525000000000048, -0.04749999999999943, 0.02400000000000091, -0.03950000000000031, -0.019999999999999574, -0.07499999999999929, -0.06725000000000136], zp_timestamp='2026-01-06T20:52:00')
2026-01-06T22:57:03.018 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-06T22:57:03.018 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:57:03.018 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 3s
2026-01-06T22:57:03.018 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:57:03.019 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:57:03.019
2026-01-06T22:57:03.029 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:57:03.093 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848426066. UTC time = 2026-01-06T20:57:03.019
2026-01-06T22:57:03.093 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:57:03.093 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:57:03.093 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:57:03.093 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:57:03.093 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:57:03.159 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.995  Next sunrise is at 2026-01-07 03:42:21.125
2026-01-06T22:57:03.159 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:57:03.159 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:57:03.160 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:57:03.160 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:57:46.264 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:57:46.265 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:58:03.220 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:58:03.220 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:58:03.224 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:57:39', tmtdew=4.75, humidity=73.2, cloud=0.0, wind=26.18, temperature=14.44, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:57:39', seeing=0.81, atlas_timestamp='2026-01-06T20:57:08.496', atlas_cloud=1, atlas_rain=1, zp_data=[-0.039250000000000895, -0.03774999999999906, 0.0012500000000006395, -0.054000000000002046, -0.041499999999999204, 0.0012500000000006395, -0.051000000000000156, -0.0337499999999995, 0.010499999999998622, -0.04299999999999926, 0.003249999999999531, -0.05050000000000132, 0.0519999999999996, 0.015249999999999986, -0.05600000000000094, -0.07850000000000001, -0.015249999999999986, -0.009999999999999787, -0.04600000000000115, -0.10075000000000145, 0.022499999999999076, 0.02324999999999733, -0.005749999999999034, -0.0702499999999997, -0.008000000000000895, -0.011499999999999844, -0.04925000000000068, -0.0649999999999995, 0.048500000000000654, -0.004999999999999005, -0.006999999999999673, -0.0259999999999998, -0.07225000000000037], zp_timestamp='2026-01-06T20:55:00')
2026-01-06T22:58:03.224 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-06T22:58:03.224 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:58:03.224 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 3s
2026-01-06T22:58:03.224 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:58:03.225 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:58:03.225
2026-01-06T22:58:03.234 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:58:03.296 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848470476. UTC time = 2026-01-06T20:58:03.225
2026-01-06T22:58:03.296 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:58:03.296 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:58:03.296 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:58:03.296 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:58:03.296 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:58:03.360 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.270  Next sunrise is at 2026-01-07 03:42:20.856
2026-01-06T22:58:03.360 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:58:03.360 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:58:03.360 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:58:03.361 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:58:46.325 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:58:46.340 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T22:59:03.421 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T22:59:03.421 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T22:59:03.424 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:58:45', tmtdew=4.68, humidity=73.3, cloud=0.0, wind=28.69, temperature=14.34, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:58:46', seeing=0.72, atlas_timestamp='2026-01-06T20:58:08.458', atlas_cloud=1, atlas_rain=1, zp_data=[-0.039250000000000895, -0.03774999999999906, 0.0012500000000006395, -0.054000000000002046, -0.041499999999999204, 0.0012500000000006395, -0.051000000000000156, -0.0337499999999995, 0.010499999999998622, -0.04299999999999926, 0.003249999999999531, -0.05050000000000132, 0.0519999999999996, 0.015249999999999986, -0.05600000000000094, -0.07850000000000001, -0.015249999999999986, -0.009999999999999787, -0.04600000000000115, -0.10075000000000145, 0.022499999999999076, 0.02324999999999733, -0.005749999999999034, -0.0702499999999997, -0.008000000000000895, -0.011499999999999844, -0.04925000000000068, -0.0649999999999995, 0.048500000000000654, -0.004999999999999005, -0.006999999999999673, -0.0259999999999998, -0.07225000000000037], zp_timestamp='2026-01-06T20:55:00')
2026-01-06T22:59:03.424 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-01-06T22:59:03.424 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T22:59:03.424 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 3s
2026-01-06T22:59:03.424 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T22:59:03.425 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T20:59:03.425
2026-01-06T22:59:03.435 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T22:59:03.498 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848501075. UTC time = 2026-01-06T20:59:03.425
2026-01-06T22:59:03.498 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T22:59:03.498 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T22:59:03.498 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T22:59:03.498 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T22:59:03.498 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T22:59:03.561 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.479  Next sunrise is at 2026-01-07 03:42:20.663
2026-01-06T22:59:03.562 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T22:59:03.562 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T22:59:03.562 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T22:59:03.562 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T22:59:46.400 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T22:59:46.420 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:00:03.622 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:00:03.622 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:00:03.625 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T22:59:52', tmtdew=4.64, humidity=73.5, cloud=0.0, wind=31.53, temperature=14.34, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T22:59:52', seeing=0.77, atlas_timestamp='2026-01-06T20:59:38.486', atlas_cloud=1, atlas_rain=1, zp_data=[-0.039250000000000895, -0.03774999999999906, 0.0012500000000006395, -0.054000000000002046, -0.041499999999999204, 0.0012500000000006395, -0.051000000000000156, -0.0337499999999995, 0.010499999999998622, -0.04299999999999926, 0.003249999999999531, -0.05050000000000132, 0.0519999999999996, 0.015249999999999986, -0.05600000000000094, -0.07850000000000001, -0.015249999999999986, -0.009999999999999787, -0.04600000000000115, -0.10075000000000145, 0.022499999999999076, 0.02324999999999733, -0.005749999999999034, -0.0702499999999997, -0.008000000000000895, -0.011499999999999844, -0.04925000000000068, -0.0649999999999995, 0.048500000000000654, -0.004999999999999005, -0.006999999999999673, -0.0259999999999998, -0.07225000000000037], zp_timestamp='2026-01-06T20:58:00')
2026-01-06T23:00:03.625 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 11s
2026-01-06T23:00:03.625 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:00:03.625 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 3s
2026-01-06T23:00:03.625 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:00:03.626 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:00:03.626
2026-01-06T23:00:03.635 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:00:03.698 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848517583. UTC time = 2026-01-06T21:00:03.626
2026-01-06T23:00:03.698 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:00:03.698 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:00:03.698 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:00:03.698 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:00:03.698 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:00:03.763 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.620  Next sunrise is at 2026-01-07 03:42:20.543
2026-01-06T23:00:03.763 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:00:03.764 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:00:03.764 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:00:03.764 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:00:46.480 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:00:46.495 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:01:03.824 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:01:03.824 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:01:03.828 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:00:25', tmtdew=4.63, humidity=73.53, cloud=0.0, wind=30.79, temperature=14.32, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:00:26', seeing=0.79, atlas_timestamp='2026-01-06T21:00:08.381', atlas_cloud=1, atlas_rain=1, zp_data=[-0.039250000000000895, -0.03774999999999906, 0.0012500000000006395, -0.054000000000002046, -0.041499999999999204, 0.0012500000000006395, -0.051000000000000156, -0.0337499999999995, 0.010499999999998622, -0.04299999999999926, 0.003249999999999531, -0.05050000000000132, 0.0519999999999996, 0.015249999999999986, -0.05600000000000094, -0.07850000000000001, -0.015249999999999986, -0.009999999999999787, -0.04600000000000115, -0.10075000000000145, 0.022499999999999076, 0.02324999999999733, -0.005749999999999034, -0.0702499999999997, -0.008000000000000895, -0.011499999999999844, -0.04925000000000068, -0.0649999999999995, 0.048500000000000654, -0.004999999999999005, -0.006999999999999673, -0.0259999999999998, -0.07225000000000037], zp_timestamp='2026-01-06T20:58:00')
2026-01-06T23:01:03.828 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-06T23:01:03.828 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:01:03.828 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 3s
2026-01-06T23:01:03.828 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:01:03.828 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:01:03.828
2026-01-06T23:01:03.837 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:01:03.898 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851972. UTC time = 2026-01-06T21:01:03.828
2026-01-06T23:01:03.899 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:01:03.899 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:01:03.899 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:01:03.899 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:01:03.899 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:01:03.964 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.692  Next sunrise is at 2026-01-07 03:42:20.497
2026-01-06T23:01:03.964 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:01:03.964 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:01:03.964 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:01:03.964 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:01:46.555 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:01:46.574 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:02:04.025 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:02:04.025 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:02:04.028 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:01:31', tmtdew=4.6, humidity=73.68, cloud=0.0, wind=30.74, temperature=14.34, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:01:32', seeing=0.83, atlas_timestamp='2026-01-06T21:01:08.429', atlas_cloud=1, atlas_rain=1, zp_data=[-0.039250000000000895, -0.03774999999999906, 0.0012500000000006395, -0.054000000000002046, -0.041499999999999204, 0.0012500000000006395, -0.051000000000000156, -0.0337499999999995, 0.010499999999998622, -0.04299999999999926, 0.003249999999999531, -0.05050000000000132, 0.0519999999999996, 0.015249999999999986, -0.05600000000000094, -0.07850000000000001, -0.015249999999999986, -0.009999999999999787, -0.04600000000000115, -0.10075000000000145, 0.022499999999999076, 0.02324999999999733, -0.005749999999999034, -0.0702499999999997, -0.008000000000000895, -0.011499999999999844, -0.04925000000000068, -0.0649999999999995, 0.048500000000000654, -0.004999999999999005, -0.006999999999999673, -0.0259999999999998, -0.07225000000000037], zp_timestamp='2026-01-06T20:58:00')
2026-01-06T23:02:04.028 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-06T23:02:04.028 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:02:04.028 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 4s
2026-01-06T23:02:04.028 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:02:04.029 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:02:04.029
2026-01-06T23:02:04.038 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:02:04.101 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848507194. UTC time = 2026-01-06T21:02:04.029
2026-01-06T23:02:04.101 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:02:04.101 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:02:04.101 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:02:04.101 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:02:04.101 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:02:04.166 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.693  Next sunrise is at 2026-01-07 03:42:20.522
2026-01-06T23:02:04.167 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:02:04.167 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:02:04.167 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:02:04.167 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:02:46.634 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:02:46.652 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:03:04.227 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:03:04.227 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:03:04.231 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:02:38', tmtdew=4.53, humidity=74.25, cloud=0.0, wind=33.19, temperature=14.29, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:02:39', seeing=0.69, atlas_timestamp='2026-01-06T21:02:08.477', atlas_cloud=1, atlas_rain=1, zp_data=[-0.039250000000000895, -0.03774999999999906, 0.0012500000000006395, -0.054000000000002046, -0.041499999999999204, 0.0012500000000006395, -0.051000000000000156, -0.0337499999999995, 0.010499999999998622, -0.04299999999999926, 0.003249999999999531, -0.05050000000000132, 0.0519999999999996, 0.015249999999999986, -0.05600000000000094, -0.07850000000000001, -0.015249999999999986, -0.009999999999999787, -0.04600000000000115, -0.10075000000000145, 0.022499999999999076, 0.02324999999999733, -0.005749999999999034, -0.0702499999999997, -0.008000000000000895, -0.011499999999999844, -0.04925000000000068, -0.0649999999999995, 0.048500000000000654, -0.004999999999999005, -0.006999999999999673, -0.0259999999999998, -0.07225000000000037], zp_timestamp='2026-01-06T20:58:00')
2026-01-06T23:03:04.231 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-06T23:03:04.232 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:03:04.232 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 4s
2026-01-06T23:03:04.232 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:03:04.232 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:03:04.232
2026-01-06T23:03:04.241 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:03:04.303 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284847971. UTC time = 2026-01-06T21:03:04.232
2026-01-06T23:03:04.303 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:03:04.303 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:03:04.303 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:03:04.303 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:03:04.303 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:03:04.371 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.623  Next sunrise is at 2026-01-07 03:42:20.617
2026-01-06T23:03:04.372 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:03:04.372 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:03:04.372 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:03:04.372 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:03:46.712 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:03:46.712 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:04:04.432 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:04:04.432 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:04:04.436 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:03:44', tmtdew=4.51, humidity=74.36, cloud=0.0, wind=31.02, temperature=14.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:03:45', seeing=0.72, atlas_timestamp='2026-01-06T21:03:38.419', atlas_cloud=1, atlas_rain=1, zp_data=[-0.006249999999999645, -0.009249999999999758, 0.011250000000000426, -0.044500000000001094, -0.01750000000000007, -0.007749999999999702, -0.07000000000000028, -0.004749999999999588, 0.03599999999999959, -0.03950000000000031, 0.003249999999999531, -0.022999999999999687, 0.09949999999999903, 0.03524999999999956, -0.015499999999999403, -0.07399999999999984, -0.011250000000000426, -0.02200000000000024, -0.03550000000000075, -0.04975000000000129, 0.026999999999999247, 0.04974999999999952, -0.018749999999998934, -0.01425000000000054, 0.0, -0.03149999999999942, -0.047250000000000014, -0.027499999999999858, 0.0470000000000006, 0.03950000000000031, 0.04200000000000159, -0.008999999999998565, -0.09925000000000139], zp_timestamp='2026-01-06T21:01:00')
2026-01-06T23:04:04.436 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-06T23:04:04.436 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:04:04.436 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 4s
2026-01-06T23:04:04.436 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:04:04.437 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:04:04.437
2026-01-06T23:04:04.449 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:04:04.521 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848436963. UTC time = 2026-01-06T21:04:04.437
2026-01-06T23:04:04.521 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:04:04.521 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:04:04.521 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:04:04.521 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:04:04.521 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:04:04.586 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.480  Next sunrise is at 2026-01-07 03:42:20.782
2026-01-06T23:04:04.586 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:04:04.586 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:04:04.586 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:04:04.586 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:04:46.772 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:04:46.773 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:05:04.646 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:05:04.646 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:05:04.650 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:04:18', tmtdew=4.51, humidity=74.4, cloud=0.0, wind=30.84, temperature=14.34, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:04:18', seeing=0.86, atlas_timestamp='2026-01-06T21:04:08.486', atlas_cloud=1, atlas_rain=1, zp_data=[-0.006249999999999645, -0.009249999999999758, 0.011250000000000426, -0.044500000000001094, -0.01750000000000007, -0.007749999999999702, -0.07000000000000028, -0.004749999999999588, 0.03599999999999959, -0.03950000000000031, 0.003249999999999531, -0.022999999999999687, 0.09949999999999903, 0.03524999999999956, -0.015499999999999403, -0.07399999999999984, -0.011250000000000426, -0.02200000000000024, -0.03550000000000075, -0.04975000000000129, 0.026999999999999247, 0.04974999999999952, -0.018749999999998934, -0.01425000000000054, 0.0, -0.03149999999999942, -0.047250000000000014, -0.027499999999999858, 0.0470000000000006, 0.03950000000000031, 0.04200000000000159, -0.008999999999998565, -0.09925000000000139], zp_timestamp='2026-01-06T21:01:00')
2026-01-06T23:05:04.650 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-06T23:05:04.650 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:05:04.650 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 4s
2026-01-06T23:05:04.650 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:05:04.650 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:05:04.651
2026-01-06T23:05:04.660 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:05:04.722 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284837864. UTC time = 2026-01-06T21:05:04.651
2026-01-06T23:05:04.722 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:05:04.722 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:05:04.722 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:05:04.722 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:05:04.722 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:05:04.785 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.263  Next sunrise is at 2026-01-07 03:42:21.014
2026-01-06T23:05:04.785 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:05:04.785 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:05:04.785 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:05:04.786 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:05:46.833 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:05:46.833 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:06:04.846 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:06:04.846 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:06:04.883 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:05:24', tmtdew=4.5, humidity=74.41, cloud=0.0, wind=32.08, temperature=14.3, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:05:25', seeing=0.77, atlas_timestamp='2026-01-06T21:04:38.467', atlas_cloud=1, atlas_rain=1, zp_data=[-0.006249999999999645, -0.009249999999999758, 0.011250000000000426, -0.044500000000001094, -0.01750000000000007, -0.007749999999999702, -0.07000000000000028, -0.004749999999999588, 0.03599999999999959, -0.03950000000000031, 0.003249999999999531, -0.022999999999999687, 0.09949999999999903, 0.03524999999999956, -0.015499999999999403, -0.07399999999999984, -0.011250000000000426, -0.02200000000000024, -0.03550000000000075, -0.04975000000000129, 0.026999999999999247, 0.04974999999999952, -0.018749999999998934, -0.01425000000000054, 0.0, -0.03149999999999942, -0.047250000000000014, -0.027499999999999858, 0.0470000000000006, 0.03950000000000031, 0.04200000000000159, -0.008999999999998565, -0.09925000000000139], zp_timestamp='2026-01-06T21:01:00')
2026-01-06T23:06:04.883 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-06T23:06:04.883 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:06:04.883 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 4s
2026-01-06T23:06:04.883 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:06:04.883 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:06:04.883
2026-01-06T23:06:04.892 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:06:04.954 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284839112. UTC time = 2026-01-06T21:06:04.883
2026-01-06T23:06:04.954 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:06:04.955 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:06:04.955 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:06:04.955 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:06:04.955 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:06:05.019 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.971  Next sunrise is at 2026-01-07 03:42:21.314
2026-01-06T23:06:05.019 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:06:05.019 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:06:05.019 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:06:05.020 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:06:46.893 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:06:46.893 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:07:05.080 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:07:05.080 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:07:05.083 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:06:30', tmtdew=4.49, humidity=74.46, cloud=0.0, wind=27.65, temperature=14.3, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:06:31', seeing=0.72, atlas_timestamp='2026-01-06T21:06:08.410', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02325000000000088, -0.051750000000000185, 0.0022500000000000853, -0.023500000000002075, -0.016500000000000625, -0.05024999999999835, -0.019000000000000128, 0.0032500000000013074, -0.004000000000001336, -0.036999999999999034, 0.01774999999999949, -0.025000000000000355, 0.045999999999999375, 0.0572499999999998, -0.03700000000000081, -0.08000000000000007, -0.0007500000000000284, -0.011499999999999844, -0.02400000000000091, -0.06875000000000142, 0.03999999999999915, 0.017249999999998877, 0.03225000000000122, -0.03625000000000078, -0.0070000000000014495, -0.04049999999999976, -0.06424999999999947, -0.04349999999999987, 0.034000000000000696, 0.02900000000000169, -0.013999999999999346, -0.021999999999998465, -0.08775000000000155], zp_timestamp='2026-01-06T21:04:00')
2026-01-06T23:07:05.083 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-06T23:07:05.083 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:07:05.083 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 5s
2026-01-06T23:07:05.083 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:07:05.084 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:07:05.084
2026-01-06T23:07:05.093 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:07:05.156 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28484441. UTC time = 2026-01-06T21:07:05.084
2026-01-06T23:07:05.156 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:07:05.156 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:07:05.156 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:07:05.156 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:07:05.156 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:07:05.220 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.105  Next sunrise is at 2026-01-07 03:42:21.018
2026-01-06T23:07:05.220 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:07:05.220 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:07:05.220 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:07:05.221 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:07:46.953 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:07:46.954 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:08:05.281 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:08:05.281 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:08:05.284 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:07:37', tmtdew=4.43, humidity=74.53, cloud=0.0, wind=25.62, temperature=14.27, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:07:38', seeing=0.77, atlas_timestamp='2026-01-06T21:07:08.458', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02325000000000088, -0.051750000000000185, 0.0022500000000000853, -0.023500000000002075, -0.016500000000000625, -0.05024999999999835, -0.019000000000000128, 0.0032500000000013074, -0.004000000000001336, -0.036999999999999034, 0.01774999999999949, -0.025000000000000355, 0.045999999999999375, 0.0572499999999998, -0.03700000000000081, -0.08000000000000007, -0.0007500000000000284, -0.011499999999999844, -0.02400000000000091, -0.06875000000000142, 0.03999999999999915, 0.017249999999998877, 0.03225000000000122, -0.03625000000000078, -0.0070000000000014495, -0.04049999999999976, -0.06424999999999947, -0.04349999999999987, 0.034000000000000696, 0.02900000000000169, -0.013999999999999346, -0.021999999999998465, -0.08775000000000155], zp_timestamp='2026-01-06T21:04:00')
2026-01-06T23:08:05.284 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-06T23:08:05.284 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:08:05.284 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 5s
2026-01-06T23:08:05.284 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:08:05.284 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:08:05.285
2026-01-06T23:08:05.293 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:08:05.357 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284848345. UTC time = 2026-01-06T21:08:05.285
2026-01-06T23:08:05.357 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:08:05.357 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:08:05.357 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:08:05.357 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:08:05.357 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:08:05.423 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.356  Next sunrise is at 2026-01-07 03:42:20.777
2026-01-06T23:08:05.423 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:08:05.423 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:08:05.423 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:08:05.423 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:08:47.014 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:08:47.034 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:09:05.483 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:09:05.483 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:09:05.486 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:08:43', tmtdew=4.43, humidity=74.49, cloud=0.0, wind=31.44, temperature=14.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:08:44', seeing=0.69, atlas_timestamp='2026-01-06T21:08:08.419', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02325000000000088, -0.051750000000000185, 0.0022500000000000853, -0.023500000000002075, -0.016500000000000625, -0.05024999999999835, -0.019000000000000128, 0.0032500000000013074, -0.004000000000001336, -0.036999999999999034, 0.01774999999999949, -0.025000000000000355, 0.045999999999999375, 0.0572499999999998, -0.03700000000000081, -0.08000000000000007, -0.0007500000000000284, -0.011499999999999844, -0.02400000000000091, -0.06875000000000142, 0.03999999999999915, 0.017249999999998877, 0.03225000000000122, -0.03625000000000078, -0.0070000000000014495, -0.04049999999999976, -0.06424999999999947, -0.04349999999999987, 0.034000000000000696, 0.02900000000000169, -0.013999999999999346, -0.021999999999998465, -0.08775000000000155], zp_timestamp='2026-01-06T21:04:00')
2026-01-06T23:09:05.486 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-06T23:09:05.486 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:09:05.486 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 5s
2026-01-06T23:09:05.487 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:09:05.487 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:09:05.487
2026-01-06T23:09:05.497 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:09:05.559 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284850889. UTC time = 2026-01-06T21:09:05.487
2026-01-06T23:09:05.559 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:09:05.559 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:09:05.559 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:09:05.559 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:09:05.559 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:09:05.623 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.540  Next sunrise is at 2026-01-07 03:42:20.611
2026-01-06T23:09:05.623 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:09:05.623 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:09:05.624 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:09:05.624 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:09:47.094 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:09:47.119 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:10:05.684 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:10:05.684 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:10:05.687 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:09:17', tmtdew=4.43, humidity=74.53, cloud=0.0, wind=29.04, temperature=14.24, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:09:18', seeing=0.73, atlas_timestamp='2026-01-06T21:09:08.467', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02325000000000088, -0.051750000000000185, 0.0022500000000000853, -0.023500000000002075, -0.016500000000000625, -0.05024999999999835, -0.019000000000000128, 0.0032500000000013074, -0.004000000000001336, -0.036999999999999034, 0.01774999999999949, -0.025000000000000355, 0.045999999999999375, 0.0572499999999998, -0.03700000000000081, -0.08000000000000007, -0.0007500000000000284, -0.011499999999999844, -0.02400000000000091, -0.06875000000000142, 0.03999999999999915, 0.017249999999998877, 0.03225000000000122, -0.03625000000000078, -0.0070000000000014495, -0.04049999999999976, -0.06424999999999947, -0.04349999999999987, 0.034000000000000696, 0.02900000000000169, -0.013999999999999346, -0.021999999999998465, -0.08775000000000155], zp_timestamp='2026-01-06T21:07:00')
2026-01-06T23:10:05.688 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-06T23:10:05.688 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:10:05.688 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 5s
2026-01-06T23:10:05.688 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:10:05.688 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:10:05.688
2026-01-06T23:10:05.697 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:10:05.758 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284852013. UTC time = 2026-01-06T21:10:05.688
2026-01-06T23:10:05.758 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:10:05.758 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:10:05.758 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:10:05.758 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:10:05.758 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:10:05.822 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.655  Next sunrise is at 2026-01-07 03:42:20.519
2026-01-06T23:10:05.822 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:10:05.822 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:10:05.822 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:10:05.823 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:10:47.179 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:10:47.195 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:11:05.883 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:11:05.883 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:11:05.888 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:10:23', tmtdew=4.43, humidity=74.53, cloud=0.0, wind=27.4, temperature=14.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:10:24', seeing=0.72, atlas_timestamp='2026-01-06T21:10:08.429', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02325000000000088, -0.051750000000000185, 0.0022500000000000853, -0.023500000000002075, -0.016500000000000625, -0.05024999999999835, -0.019000000000000128, 0.0032500000000013074, -0.004000000000001336, -0.036999999999999034, 0.01774999999999949, -0.025000000000000355, 0.045999999999999375, 0.0572499999999998, -0.03700000000000081, -0.08000000000000007, -0.0007500000000000284, -0.011499999999999844, -0.02400000000000091, -0.06875000000000142, 0.03999999999999915, 0.017249999999998877, 0.03225000000000122, -0.03625000000000078, -0.0070000000000014495, -0.04049999999999976, -0.06424999999999947, -0.04349999999999987, 0.034000000000000696, 0.02900000000000169, -0.013999999999999346, -0.021999999999998465, -0.08775000000000155], zp_timestamp='2026-01-06T21:07:00')
2026-01-06T23:11:05.888 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-06T23:11:05.888 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:11:05.888 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 5s
2026-01-06T23:11:05.888 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:11:05.889 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:11:05.889
2026-01-06T23:11:05.897 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:11:05.960 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28485169. UTC time = 2026-01-06T21:11:05.889
2026-01-06T23:11:05.960 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:11:05.960 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:11:05.960 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:11:05.961 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:11:05.961 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:11:06.025 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.701  Next sunrise is at 2026-01-07 03:42:20.499
2026-01-06T23:11:06.025 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:11:06.025 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:11:06.025 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:11:06.025 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:11:47.255 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:11:47.258 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:12:06.086 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:12:06.086 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:12:06.090 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:11:29', tmtdew=4.41, humidity=74.63, cloud=0.0, wind=28.27, temperature=14.22, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:11:30', seeing=1.05, atlas_timestamp='2026-01-06T21:11:08.477', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02325000000000088, -0.051750000000000185, 0.0022500000000000853, -0.023500000000002075, -0.016500000000000625, -0.05024999999999835, -0.019000000000000128, 0.0032500000000013074, -0.004000000000001336, -0.036999999999999034, 0.01774999999999949, -0.025000000000000355, 0.045999999999999375, 0.0572499999999998, -0.03700000000000081, -0.08000000000000007, -0.0007500000000000284, -0.011499999999999844, -0.02400000000000091, -0.06875000000000142, 0.03999999999999915, 0.017249999999998877, 0.03225000000000122, -0.03625000000000078, -0.0070000000000014495, -0.04049999999999976, -0.06424999999999947, -0.04349999999999987, 0.034000000000000696, 0.02900000000000169, -0.013999999999999346, -0.021999999999998465, -0.08775000000000155], zp_timestamp='2026-01-06T21:07:00')
2026-01-06T23:12:06.090 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-06T23:12:06.090 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:12:06.090 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 6s
2026-01-06T23:12:06.090 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:12:06.090 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:12:06.091
2026-01-06T23:12:06.100 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:12:06.162 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284849889. UTC time = 2026-01-06T21:12:06.091
2026-01-06T23:12:06.162 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:12:06.162 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:12:06.163 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:12:06.163 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:12:06.163 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:12:06.227 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.676  Next sunrise is at 2026-01-07 03:42:20.550
2026-01-06T23:12:06.227 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:12:06.227 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:12:06.227 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:12:06.228 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:12:47.318 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:12:47.319 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:13:06.288 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:13:06.288 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:13:06.292 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:12:35', tmtdew=4.41, humidity=75.13, cloud=0.0, wind=25.69, temperature=14.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:12:35', seeing=0.89, atlas_timestamp='2026-01-06T21:12:38.419', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03524999999999956, -0.03725000000000023, -0.016750000000000043, -0.04550000000000054, -0.04449999999999932, -0.012750000000000483, -0.04600000000000115, -0.051750000000000185, -0.033500000000000085, -0.04400000000000048, 0.003249999999999531, -0.02200000000000024, 0.06199999999999939, 0.0182500000000001, -0.06500000000000128, -0.08999999999999986, -0.025750000000000384, -0.048500000000000654, -0.06550000000000011, -0.11175000000000068, 0.07049999999999912, 0.004749999999999588, -0.03474999999999895, -0.06274999999999942, -0.034000000000000696, -0.0235000000000003, -0.04824999999999946, 0.0024999999999995026, 0.038000000000000256, -0.019999999999999574, -0.05099999999999838, -0.03749999999999787, -0.0912500000000005], zp_timestamp='2026-01-06T21:10:00')
2026-01-06T23:13:06.292 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-06T23:13:06.292 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:13:06.292 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 6s
2026-01-06T23:13:06.292 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:13:06.292 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:13:06.292
2026-01-06T23:13:06.302 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:13:06.365 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848465815. UTC time = 2026-01-06T21:13:06.292
2026-01-06T23:13:06.365 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:13:06.365 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:13:06.365 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:13:06.365 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:13:06.365 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:13:06.429 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.579  Next sunrise is at 2026-01-07 03:42:20.671
2026-01-06T23:13:06.429 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:13:06.430 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:13:06.430 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:13:06.430 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:13:47.379 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:13:47.380 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:14:06.490 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:14:06.490 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:14:06.505 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:13:08', tmtdew=4.41, humidity=75.13, cloud=0.0, wind=26.84, temperature=14.2, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:13:09', seeing=0.83, atlas_timestamp='2026-01-06T21:13:08.400', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03524999999999956, -0.03725000000000023, -0.016750000000000043, -0.04550000000000054, -0.04449999999999932, -0.012750000000000483, -0.04600000000000115, -0.051750000000000185, -0.033500000000000085, -0.04400000000000048, 0.003249999999999531, -0.02200000000000024, 0.06199999999999939, 0.0182500000000001, -0.06500000000000128, -0.08999999999999986, -0.025750000000000384, -0.048500000000000654, -0.06550000000000011, -0.11175000000000068, 0.07049999999999912, 0.004749999999999588, -0.03474999999999895, -0.06274999999999942, -0.034000000000000696, -0.0235000000000003, -0.04824999999999946, 0.0024999999999995026, 0.038000000000000256, -0.019999999999999574, -0.05099999999999838, -0.03749999999999787, -0.0912500000000005], zp_timestamp='2026-01-06T21:10:00')
2026-01-06T23:14:06.505 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-01-06T23:14:06.505 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:14:06.506 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 6s
2026-01-06T23:14:06.506 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:14:06.506 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:14:06.506
2026-01-06T23:14:06.516 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:14:06.580 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848417354. UTC time = 2026-01-06T21:14:06.506
2026-01-06T23:14:06.580 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:14:06.580 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:14:06.580 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:14:06.580 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:14:06.580 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:14:06.644 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.409  Next sunrise is at 2026-01-07 03:42:20.861
2026-01-06T23:14:06.644 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:14:06.644 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:14:06.644 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:14:06.644 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:14:47.440 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:14:47.454 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:15:06.704 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:15:06.704 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:15:06.710 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:14:14', tmtdew=4.4, humidity=75.16, cloud=0.0, wind=24.88, temperature=14.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:14:15', seeing=0.93, atlas_timestamp='2026-01-06T21:14:08.448', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03524999999999956, -0.03725000000000023, -0.016750000000000043, -0.04550000000000054, -0.04449999999999932, -0.012750000000000483, -0.04600000000000115, -0.051750000000000185, -0.033500000000000085, -0.04400000000000048, 0.003249999999999531, -0.02200000000000024, 0.06199999999999939, 0.0182500000000001, -0.06500000000000128, -0.08999999999999986, -0.025750000000000384, -0.048500000000000654, -0.06550000000000011, -0.11175000000000068, 0.07049999999999912, 0.004749999999999588, -0.03474999999999895, -0.06274999999999942, -0.034000000000000696, -0.0235000000000003, -0.04824999999999946, 0.0024999999999995026, 0.038000000000000256, -0.019999999999999574, -0.05099999999999838, -0.03749999999999787, -0.0912500000000005], zp_timestamp='2026-01-06T21:10:00')
2026-01-06T23:15:06.711 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-06T23:15:06.711 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:15:06.711 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 6s
2026-01-06T23:15:06.711 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:15:06.711 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:15:06.711
2026-01-06T23:15:06.721 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:15:06.782 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848353223. UTC time = 2026-01-06T21:15:06.711
2026-01-06T23:15:06.782 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:15:06.782 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:15:06.782 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:15:06.782 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:15:06.782 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:15:06.846 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.165  Next sunrise is at 2026-01-07 03:42:21.118
2026-01-06T23:15:06.846 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:15:06.846 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:15:06.846 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:15:06.847 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:15:47.514 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:15:47.535 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:16:06.907 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:16:06.907 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:16:06.912 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:15:21', tmtdew=4.34, humidity=75.23, cloud=0.0, wind=24.63, temperature=14.15, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:15:21', seeing=0.92, atlas_timestamp='2026-01-06T21:15:38.390', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03524999999999956, -0.03725000000000023, -0.016750000000000043, -0.04550000000000054, -0.04449999999999932, -0.012750000000000483, -0.04600000000000115, -0.051750000000000185, -0.033500000000000085, -0.04400000000000048, 0.003249999999999531, -0.02200000000000024, 0.06199999999999939, 0.0182500000000001, -0.06500000000000128, -0.08999999999999986, -0.025750000000000384, -0.048500000000000654, -0.06550000000000011, -0.11175000000000068, 0.07049999999999912, 0.004749999999999588, -0.03474999999999895, -0.06274999999999942, -0.034000000000000696, -0.0235000000000003, -0.04824999999999946, 0.0024999999999995026, 0.038000000000000256, -0.019999999999999574, -0.05099999999999838, -0.03749999999999787, -0.0912500000000005], zp_timestamp='2026-01-06T21:13:00')
2026-01-06T23:16:06.912 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-06T23:16:06.912 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:16:06.912 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 6s
2026-01-06T23:16:06.912 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:16:06.912 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:16:06.913
2026-01-06T23:16:06.922 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:16:06.985 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284841227. UTC time = 2026-01-06T21:16:06.913
2026-01-06T23:16:06.985 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:16:06.985 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:16:06.985 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:16:06.985 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:16:06.985 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:16:07.050 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.913  Next sunrise is at 2026-01-07 03:42:21.210
2026-01-06T23:16:07.050 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:16:07.050 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:16:07.050 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:16:07.050 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:16:47.595 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:16:47.614 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:17:07.111 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:17:07.111 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:17:07.124 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:16:27', tmtdew=4.33, humidity=75.28, cloud=0.0, wind=23.43, temperature=14.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:16:27', seeing=0.82, atlas_timestamp='2026-01-06T21:16:38.438', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03524999999999956, -0.03725000000000023, -0.016750000000000043, -0.04550000000000054, -0.04449999999999932, -0.012750000000000483, -0.04600000000000115, -0.051750000000000185, -0.033500000000000085, -0.04400000000000048, 0.003249999999999531, -0.02200000000000024, 0.06199999999999939, 0.0182500000000001, -0.06500000000000128, -0.08999999999999986, -0.025750000000000384, -0.048500000000000654, -0.06550000000000011, -0.11175000000000068, 0.07049999999999912, 0.004749999999999588, -0.03474999999999895, -0.06274999999999942, -0.034000000000000696, -0.0235000000000003, -0.04824999999999946, 0.0024999999999995026, 0.038000000000000256, -0.019999999999999574, -0.05099999999999838, -0.03749999999999787, -0.0912500000000005], zp_timestamp='2026-01-06T21:13:00')
2026-01-06T23:17:07.125 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-06T23:17:07.125 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:17:07.125 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 7s
2026-01-06T23:17:07.125 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:17:07.125 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:17:07.125
2026-01-06T23:17:07.136 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:17:07.200 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848460274. UTC time = 2026-01-06T21:17:07.125
2026-01-06T23:17:07.200 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:17:07.200 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:17:07.200 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:17:07.200 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:17:07.201 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:17:07.265 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.206  Next sunrise is at 2026-01-07 03:42:20.921
2026-01-06T23:17:07.265 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:17:07.265 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:17:07.265 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:17:07.266 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:17:47.674 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:17:47.692 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:18:07.326 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:18:07.326 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:18:07.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:16:27', tmtdew=4.33, humidity=75.28, cloud=0.0, wind=23.43, temperature=14.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:17:00', seeing=0.82, atlas_timestamp='2026-01-06T21:17:08.419', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03524999999999956, -0.03725000000000023, -0.016750000000000043, -0.04550000000000054, -0.04449999999999932, -0.012750000000000483, -0.04600000000000115, -0.051750000000000185, -0.033500000000000085, -0.04400000000000048, 0.003249999999999531, -0.02200000000000024, 0.06199999999999939, 0.0182500000000001, -0.06500000000000128, -0.08999999999999986, -0.025750000000000384, -0.048500000000000654, -0.06550000000000011, -0.11175000000000068, 0.07049999999999912, 0.004749999999999588, -0.03474999999999895, -0.06274999999999942, -0.034000000000000696, -0.0235000000000003, -0.04824999999999946, 0.0024999999999995026, 0.038000000000000256, -0.019999999999999574, -0.05099999999999838, -0.03749999999999787, -0.0912500000000005], zp_timestamp='2026-01-06T21:13:00')
2026-01-06T23:18:07.333 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 40s
2026-01-06T23:18:07.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:18:07.333 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 7s
2026-01-06T23:18:07.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:18:07.333 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:18:07.334
2026-01-06T23:18:07.342 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:18:07.404 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848494533. UTC time = 2026-01-06T21:18:07.334
2026-01-06T23:18:07.404 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:18:07.404 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:18:07.404 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:18:07.404 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:18:07.404 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:18:07.468 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.432  Next sunrise is at 2026-01-07 03:42:20.708
2026-01-06T23:18:07.468 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:18:07.468 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:18:07.468 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:18:07.469 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:18:47.752 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:18:47.753 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:19:07.529 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:19:07.529 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:19:07.555 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:18:05', tmtdew=4.27, humidity=75.33, cloud=0.0, wind=22.36, temperature=14.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:18:06', seeing=0.78, atlas_timestamp='2026-01-06T21:17:38.400', atlas_cloud=1, atlas_rain=1, zp_data=[0.009249999999999758, -0.020250000000000767, 0.008250000000000313, -0.029500000000000526, -0.0045000000000001705, 0.05025000000000013, 0.0009999999999994458, 0.006250000000001421, 0.012000000000000455, -0.05249999999999844, 0.015249999999999986, 0.0015000000000000568, 0.08900000000000041, 0.03524999999999956, -0.0600000000000005, -0.05200000000000138, 0.02674999999999983, -0.011499999999999844, -0.014000000000001123, -0.05075000000000074, 0.0519999999999996, 0.0832499999999996, 0.005250000000000199, -0.010249999999999204, 0.021499999999997854, 0.0015000000000000568, -0.043250000000000455, -0.037499999999999645, 0.07249999999999979, -0.03599999999999959, 0.004000000000001336, -0.008999999999998565, -0.15575000000000117], zp_timestamp='2026-01-06T21:15:00')
2026-01-06T23:19:07.555 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-01-06T23:19:07.555 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:19:07.555 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 7s
2026-01-06T23:19:07.555 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:19:07.556 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:19:07.556
2026-01-06T23:19:07.566 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:19:07.630 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848514775. UTC time = 2026-01-06T21:19:07.556
2026-01-06T23:19:07.630 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:19:07.630 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:19:07.630 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:19:07.630 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:19:07.630 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:19:07.693 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.591  Next sunrise is at 2026-01-07 03:42:20.569
2026-01-06T23:19:07.694 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:19:07.694 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:19:07.694 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:19:07.694 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:19:47.813 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:19:47.814 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:20:07.754 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:20:07.754 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:20:07.769 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:19:11', tmtdew=4.31, humidity=75.36, cloud=0.0, wind=24.72, temperature=14.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:19:45', seeing=0.93, atlas_timestamp='2026-01-06T21:19:08.429', atlas_cloud=1, atlas_rain=1, zp_data=[0.009249999999999758, -0.020250000000000767, 0.008250000000000313, -0.029500000000000526, -0.0045000000000001705, 0.05025000000000013, 0.0009999999999994458, 0.006250000000001421, 0.012000000000000455, -0.05249999999999844, 0.015249999999999986, 0.0015000000000000568, 0.08900000000000041, 0.03524999999999956, -0.0600000000000005, -0.05200000000000138, 0.02674999999999983, -0.011499999999999844, -0.014000000000001123, -0.05075000000000074, 0.0519999999999996, 0.0832499999999996, 0.005250000000000199, -0.010249999999999204, 0.021499999999997854, 0.0015000000000000568, -0.043250000000000455, -0.037499999999999645, 0.07249999999999979, -0.03599999999999959, 0.004000000000001336, -0.008999999999998565, -0.15575000000000117], zp_timestamp='2026-01-06T21:15:00')
2026-01-06T23:20:07.769 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-01-06T23:20:07.769 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:20:07.769 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 7s
2026-01-06T23:20:07.769 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:20:07.769 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:20:07.770
2026-01-06T23:20:07.778 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:20:07.840 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848520717. UTC time = 2026-01-06T21:20:07.770
2026-01-06T23:20:07.840 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:20:07.840 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:20:07.840 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:20:07.840 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:20:07.841 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:20:07.905 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.681  Next sunrise is at 2026-01-07 03:42:20.504
2026-01-06T23:20:07.905 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:20:07.906 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:20:07.906 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:20:07.906 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:20:47.874 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:20:47.889 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:21:07.966 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:21:07.966 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:21:07.971 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:20:18', tmtdew=4.29, humidity=75.46, cloud=0.0, wind=23.49, temperature=14.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:20:52', seeing=0.85, atlas_timestamp='2026-01-06T21:20:08.390', atlas_cloud=1, atlas_rain=1, zp_data=[0.009249999999999758, -0.020250000000000767, 0.008250000000000313, -0.029500000000000526, -0.0045000000000001705, 0.05025000000000013, 0.0009999999999994458, 0.006250000000001421, 0.012000000000000455, -0.05249999999999844, 0.015249999999999986, 0.0015000000000000568, 0.08900000000000041, 0.03524999999999956, -0.0600000000000005, -0.05200000000000138, 0.02674999999999983, -0.011499999999999844, -0.014000000000001123, -0.05075000000000074, 0.0519999999999996, 0.0832499999999996, 0.005250000000000199, -0.010249999999999204, 0.021499999999997854, 0.0015000000000000568, -0.043250000000000455, -0.037499999999999645, 0.07249999999999979, -0.03599999999999959, 0.004000000000001336, -0.008999999999998565, -0.15575000000000117], zp_timestamp='2026-01-06T21:15:00')
2026-01-06T23:21:07.971 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-06T23:21:07.971 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:21:07.971 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6m 7s
2026-01-06T23:21:07.971 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:21:07.972 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:21:07.972
2026-01-06T23:21:07.980 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:21:08.042 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851206. UTC time = 2026-01-06T21:21:07.972
2026-01-06T23:21:08.042 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:21:08.043 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:21:08.043 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:21:08.043 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:21:08.043 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:21:08.108 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.701  Next sunrise is at 2026-01-07 03:42:20.510
2026-01-06T23:21:08.108 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:21:08.108 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:21:08.108 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:21:08.108 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:21:47.949 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:21:47.949 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:22:08.168 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:22:08.168 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:22:08.177 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:21:25', tmtdew=4.23, humidity=75.49, cloud=0.0, wind=23.15, temperature=14.02, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:21:59', seeing=0.88, atlas_timestamp='2026-01-06T21:21:08.438', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, -0.012749999999998707, -0.011749999999999261, -0.04300000000000104, -0.0015000000000000568, 0.034250000000000114, -0.041999999999999815, -0.0007500000000000284, -0.008000000000000895, -0.0259999999999998, -0.0007500000000000284, -0.026999999999999247, 0.06099999999999994, 0.036749999999999616, -0.06800000000000139, -0.07699999999999996, -0.0007500000000000284, -0.05250000000000021, -0.03250000000000064, -0.06575000000000131, 0.05549999999999855, 0.039749999999997954, -0.00975000000000037, -0.010249999999999204, -0.03700000000000081, 0.028499999999999304, -0.047250000000000014, -0.040000000000000924, 0.10100000000000087, 0.045000000000001705, 0.02000000000000135, -0.0129999999999999, -0.14874999999999972], zp_timestamp='2026-01-06T21:19:00')
2026-01-06T23:22:08.177 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-06T23:22:08.177 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:22:08.177 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 8s
2026-01-06T23:22:08.177 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:22:08.178 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:22:08.178
2026-01-06T23:22:08.187 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:22:08.251 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848488525. UTC time = 2026-01-06T21:22:08.178
2026-01-06T23:22:08.251 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:22:08.251 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:22:08.251 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:22:08.251 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:22:08.251 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:22:08.315 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.650  Next sunrise is at 2026-01-07 03:42:20.587
2026-01-06T23:22:08.316 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:22:08.316 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:22:08.316 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:22:08.316 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:22:48.009 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:22:48.027 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:23:08.376 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:23:08.376 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:23:08.387 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:21:58', tmtdew=4.22, humidity=75.56, cloud=0.0, wind=20.93, temperature=14.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:22:32', seeing=0.89, atlas_timestamp='2026-01-06T21:21:38.419', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, -0.012749999999998707, -0.011749999999999261, -0.04300000000000104, -0.0015000000000000568, 0.034250000000000114, -0.041999999999999815, -0.0007500000000000284, -0.008000000000000895, -0.0259999999999998, -0.0007500000000000284, -0.026999999999999247, 0.06099999999999994, 0.036749999999999616, -0.06800000000000139, -0.07699999999999996, -0.0007500000000000284, -0.05250000000000021, -0.03250000000000064, -0.06575000000000131, 0.05549999999999855, 0.039749999999997954, -0.00975000000000037, -0.010249999999999204, -0.03700000000000081, 0.028499999999999304, -0.047250000000000014, -0.040000000000000924, 0.10100000000000087, 0.045000000000001705, 0.02000000000000135, -0.0129999999999999, -0.14874999999999972], zp_timestamp='2026-01-06T21:19:00')
2026-01-06T23:23:08.388 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 10s
2026-01-06T23:23:08.388 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:23:08.388 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 8s
2026-01-06T23:23:08.388 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:23:08.388 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:23:08.388
2026-01-06T23:23:08.397 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:23:08.458 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848449806. UTC time = 2026-01-06T21:23:08.388
2026-01-06T23:23:08.458 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:23:08.458 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:23:08.458 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:23:08.458 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:23:08.458 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:23:08.522 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.526  Next sunrise is at 2026-01-07 03:42:20.734
2026-01-06T23:23:08.523 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:23:08.523 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:23:08.523 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:23:08.523 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:23:48.087 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:23:48.088 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:24:08.583 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:24:08.583 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:24:08.588 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:23:38', tmtdew=4.14, humidity=76.21, cloud=0.0, wind=25.8, temperature=14.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:23:38', seeing=0.93, atlas_timestamp='2026-01-06T21:23:08.448', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, -0.012749999999998707, -0.011749999999999261, -0.04300000000000104, -0.0015000000000000568, 0.034250000000000114, -0.041999999999999815, -0.0007500000000000284, -0.008000000000000895, -0.0259999999999998, -0.0007500000000000284, -0.026999999999999247, 0.06099999999999994, 0.036749999999999616, -0.06800000000000139, -0.07699999999999996, -0.0007500000000000284, -0.05250000000000021, -0.03250000000000064, -0.06575000000000131, 0.05549999999999855, 0.039749999999997954, -0.00975000000000037, -0.010249999999999204, -0.03700000000000081, 0.028499999999999304, -0.047250000000000014, -0.040000000000000924, 0.10100000000000087, 0.045000000000001705, 0.02000000000000135, -0.0129999999999999, -0.14874999999999972], zp_timestamp='2026-01-06T21:19:00')
2026-01-06T23:24:08.588 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-06T23:24:08.588 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:24:08.588 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 8s
2026-01-06T23:24:08.588 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:24:08.588 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:24:08.589
2026-01-06T23:24:08.598 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:24:08.662 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848395607. UTC time = 2026-01-06T21:24:08.589
2026-01-06T23:24:08.662 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:24:08.662 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:24:08.662 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:24:08.662 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:24:08.662 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:24:08.726 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.328  Next sunrise is at 2026-01-07 03:42:20.948
2026-01-06T23:24:08.726 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:24:08.727 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:24:08.727 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:24:08.727 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:24:48.148 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:24:48.149 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:25:08.787 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:25:08.787 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:25:08.791 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:24:44', tmtdew=4.12, humidity=76.28, cloud=0.0, wind=26.29, temperature=13.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:24:45', seeing=0.83, atlas_timestamp='2026-01-06T21:24:08.410', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, -0.012749999999998707, -0.011749999999999261, -0.04300000000000104, -0.0015000000000000568, 0.034250000000000114, -0.041999999999999815, -0.0007500000000000284, -0.008000000000000895, -0.0259999999999998, -0.0007500000000000284, -0.026999999999999247, 0.06099999999999994, 0.036749999999999616, -0.06800000000000139, -0.07699999999999996, -0.0007500000000000284, -0.05250000000000021, -0.03250000000000064, -0.06575000000000131, 0.05549999999999855, 0.039749999999997954, -0.00975000000000037, -0.010249999999999204, -0.03700000000000081, 0.028499999999999304, -0.047250000000000014, -0.040000000000000924, 0.10100000000000087, 0.045000000000001705, 0.02000000000000135, -0.0129999999999999, -0.14874999999999972], zp_timestamp='2026-01-06T21:22:00')
2026-01-06T23:25:08.792 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-06T23:25:08.792 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:25:08.792 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 8s
2026-01-06T23:25:08.792 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:25:08.792 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:25:08.792
2026-01-06T23:25:08.801 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:25:08.863 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284837511. UTC time = 2026-01-06T21:25:08.792
2026-01-06T23:25:08.863 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:25:08.863 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:25:08.863 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:25:08.863 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:25:08.863 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:25:08.929 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.056  Next sunrise is at 2026-01-07 03:42:21.230
2026-01-06T23:25:08.929 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:25:08.929 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:25:08.929 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:25:08.929 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:25:48.209 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:25:48.210 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:26:08.990 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:26:08.990 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:26:08.997 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:25:50', tmtdew=4.12, humidity=76.32, cloud=0.0, wind=28.16, temperature=14.04, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:25:51', seeing=0.96, atlas_timestamp='2026-01-06T21:25:38.438', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, -0.012749999999998707, -0.011749999999999261, -0.04300000000000104, -0.0015000000000000568, 0.034250000000000114, -0.041999999999999815, -0.0007500000000000284, -0.008000000000000895, -0.0259999999999998, -0.0007500000000000284, -0.026999999999999247, 0.06099999999999994, 0.036749999999999616, -0.06800000000000139, -0.07699999999999996, -0.0007500000000000284, -0.05250000000000021, -0.03250000000000064, -0.06575000000000131, 0.05549999999999855, 0.039749999999997954, -0.00975000000000037, -0.010249999999999204, -0.03700000000000081, 0.028499999999999304, -0.047250000000000014, -0.040000000000000924, 0.10100000000000087, 0.045000000000001705, 0.02000000000000135, -0.0129999999999999, -0.14874999999999972], zp_timestamp='2026-01-06T21:22:00')
2026-01-06T23:26:08.998 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-01-06T23:26:08.998 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:26:08.998 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 8s
2026-01-06T23:26:08.998 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:26:08.998 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:26:08.998
2026-01-06T23:26:09.010 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:26:09.075 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848431636. UTC time = 2026-01-06T21:26:08.998
2026-01-06T23:26:09.075 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:26:09.075 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:26:09.075 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:26:09.075 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:26:09.075 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:26:09.140 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.029  Next sunrise is at 2026-01-07 03:42:21.095
2026-01-06T23:26:09.140 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:26:09.140 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:26:09.141 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:26:09.141 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:26:48.270 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:26:48.271 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:27:09.201 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:27:09.201 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:27:09.213 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:26:57', tmtdew=4.11, humidity=76.37, cloud=0.0, wind=28.13, temperature=14.02, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:26:58', seeing=0.87, atlas_timestamp='2026-01-06T21:26:38.400', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, -0.012749999999998707, -0.011749999999999261, -0.04300000000000104, -0.0015000000000000568, 0.034250000000000114, -0.041999999999999815, -0.0007500000000000284, -0.008000000000000895, -0.0259999999999998, -0.0007500000000000284, -0.026999999999999247, 0.06099999999999994, 0.036749999999999616, -0.06800000000000139, -0.07699999999999996, -0.0007500000000000284, -0.05250000000000021, -0.03250000000000064, -0.06575000000000131, 0.05549999999999855, 0.039749999999997954, -0.00975000000000037, -0.010249999999999204, -0.03700000000000081, 0.028499999999999304, -0.047250000000000014, -0.040000000000000924, 0.10100000000000087, 0.045000000000001705, 0.02000000000000135, -0.0129999999999999, -0.14874999999999972], zp_timestamp='2026-01-06T21:22:00')
2026-01-06T23:27:09.213 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12s
2026-01-06T23:27:09.213 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:27:09.213 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 9s
2026-01-06T23:27:09.213 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:27:09.214 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:27:09.214
2026-01-06T23:27:09.223 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:27:09.286 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848474607. UTC time = 2026-01-06T21:27:09.214
2026-01-06T23:27:09.286 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:27:09.286 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:27:09.286 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:27:09.286 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:27:09.286 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:27:09.350 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.298  Next sunrise is at 2026-01-07 03:42:20.834
2026-01-06T23:27:09.350 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:27:09.350 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:27:09.350 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:27:09.351 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:27:48.331 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:27:48.347 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:28:09.411 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:28:09.411 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:28:09.414 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:27:30', tmtdew=4.1, humidity=76.41, cloud=0.0, wind=26.8, temperature=13.97, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:27:31', seeing=0.86, atlas_timestamp='2026-01-06T21:27:08.381', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02674999999999983, -0.020749999999999602, -0.004250000000000753, -0.03049999999999997, -0.03550000000000075, -0.016749999999998266, -0.028999999999999915, 0.006250000000001421, -0.02050000000000196, -0.04800000000000004, -0.0027500000000006963, -0.03149999999999942, 0.0470000000000006, 0.04124999999999979, -0.0710000000000015, -0.057500000000000995, -0.008750000000000924, -0.04100000000000037, -0.04300000000000104, -0.05575000000000152, 0.05699999999999861, 0.02474999999999916, -0.006750000000000256, -0.02275000000000027, -0.07450000000000045, 0.011499999999999844, -0.0572499999999998, -0.022499999999999076, 0.046499999999999986, 0.019999999999999574, -0.02499999999999858, -0.08899999999999864, -0.21775000000000233], zp_timestamp='2026-01-06T21:26:00')
2026-01-06T23:28:09.414 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-06T23:28:09.415 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:28:09.415 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 9s
2026-01-06T23:28:09.415 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:28:09.415 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:28:09.415
2026-01-06T23:28:09.425 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:28:09.489 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284850372. UTC time = 2026-01-06T21:28:09.415
2026-01-06T23:28:09.489 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:28:09.489 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:28:09.489 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:28:09.489 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:28:09.489 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:28:09.554 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.499  Next sunrise is at 2026-01-07 03:42:20.649
2026-01-06T23:28:09.554 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:28:09.554 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:28:09.554 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:28:09.554 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:28:48.407 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:28:48.423 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:29:09.615 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:29:09.615 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:29:09.630 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:28:37', tmtdew=4.09, humidity=76.46, cloud=0.0, wind=24.49, temperature=14.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:28:37', seeing=0.83, atlas_timestamp='2026-01-06T21:28:38.410', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02674999999999983, -0.020749999999999602, -0.004250000000000753, -0.03049999999999997, -0.03550000000000075, -0.016749999999998266, -0.028999999999999915, 0.006250000000001421, -0.02050000000000196, -0.04800000000000004, -0.0027500000000006963, -0.03149999999999942, 0.0470000000000006, 0.04124999999999979, -0.0710000000000015, -0.057500000000000995, -0.008750000000000924, -0.04100000000000037, -0.04300000000000104, -0.05575000000000152, 0.05699999999999861, 0.02474999999999916, -0.006750000000000256, -0.02275000000000027, -0.07450000000000045, 0.011499999999999844, -0.0572499999999998, -0.022499999999999076, 0.046499999999999986, 0.019999999999999574, -0.02499999999999858, -0.08899999999999864, -0.21775000000000233], zp_timestamp='2026-01-06T21:26:00')
2026-01-06T23:29:09.630 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-06T23:29:09.630 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:29:09.630 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 9s
2026-01-06T23:29:09.630 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:29:09.631 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:29:09.631
2026-01-06T23:29:09.641 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:29:09.704 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851872. UTC time = 2026-01-06T21:29:09.631
2026-01-06T23:29:09.704 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:29:09.704 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:29:09.704 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:29:09.704 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:29:09.704 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:29:09.769 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.633  Next sunrise is at 2026-01-07 03:42:20.537
2026-01-06T23:29:09.769 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:29:09.769 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:29:09.769 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:29:09.769 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:29:48.483 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:29:48.483 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:30:09.830 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:30:09.830 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:30:09.833 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:29:43', tmtdew=4.03, humidity=76.51, cloud=0.0, wind=27.61, temperature=13.94, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:29:44', seeing=0.98, atlas_timestamp='2026-01-06T21:29:08.390', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02674999999999983, -0.020749999999999602, -0.004250000000000753, -0.03049999999999997, -0.03550000000000075, -0.016749999999998266, -0.028999999999999915, 0.006250000000001421, -0.02050000000000196, -0.04800000000000004, -0.0027500000000006963, -0.03149999999999942, 0.0470000000000006, 0.04124999999999979, -0.0710000000000015, -0.057500000000000995, -0.008750000000000924, -0.04100000000000037, -0.04300000000000104, -0.05575000000000152, 0.05699999999999861, 0.02474999999999916, -0.006750000000000256, -0.02275000000000027, -0.07450000000000045, 0.011499999999999844, -0.0572499999999998, -0.022499999999999076, 0.046499999999999986, 0.019999999999999574, -0.02499999999999858, -0.08899999999999864, -0.21775000000000233], zp_timestamp='2026-01-06T21:26:00')
2026-01-06T23:30:09.833 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-06T23:30:09.833 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:30:09.833 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 9s
2026-01-06T23:30:09.833 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:30:09.834 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:30:09.834
2026-01-06T23:30:09.844 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:30:09.907 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851931. UTC time = 2026-01-06T21:30:09.834
2026-01-06T23:30:09.907 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:30:09.907 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:30:09.907 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:30:09.908 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:30:09.908 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:30:09.972 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.697  Next sunrise is at 2026-01-07 03:42:20.498
2026-01-06T23:30:09.972 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:30:09.972 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:30:09.972 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:30:09.972 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:30:48.544 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:30:48.545 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:31:10.032 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:31:10.032 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:31:10.037 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:30:49', tmtdew=3.96, humidity=76.59, cloud=0.0, wind=29.85, temperature=13.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:30:50', seeing=0.9, atlas_timestamp='2026-01-06T21:30:08.352', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02674999999999983, -0.020749999999999602, -0.004250000000000753, -0.03049999999999997, -0.03550000000000075, -0.016749999999998266, -0.028999999999999915, 0.006250000000001421, -0.02050000000000196, -0.04800000000000004, -0.0027500000000006963, -0.03149999999999942, 0.0470000000000006, 0.04124999999999979, -0.0710000000000015, -0.057500000000000995, -0.008750000000000924, -0.04100000000000037, -0.04300000000000104, -0.05575000000000152, 0.05699999999999861, 0.02474999999999916, -0.006750000000000256, -0.02275000000000027, -0.07450000000000045, 0.011499999999999844, -0.0572499999999998, -0.022499999999999076, 0.046499999999999986, 0.019999999999999574, -0.02499999999999858, -0.08899999999999864, -0.21775000000000233], zp_timestamp='2026-01-06T21:29:00')
2026-01-06T23:31:10.037 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-06T23:31:10.037 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:31:10.037 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 10s
2026-01-06T23:31:10.037 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:31:10.038 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:31:10.038
2026-01-06T23:31:10.048 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:31:10.112 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848505205. UTC time = 2026-01-06T21:31:10.038
2026-01-06T23:31:10.112 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:31:10.113 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:31:10.113 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:31:10.113 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:31:10.113 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:31:10.177 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.691  Next sunrise is at 2026-01-07 03:42:20.531
2026-01-06T23:31:10.177 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:31:10.177 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:31:10.178 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:31:10.178 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:31:48.605 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:31:48.606 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:32:10.238 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:32:10.238 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:32:10.242 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:31:56', tmtdew=3.95, humidity=76.64, cloud=0.0, wind=28.51, temperature=13.94, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:31:57', seeing=0.93, atlas_timestamp='2026-01-06T21:31:08.400', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02674999999999983, -0.020749999999999602, -0.004250000000000753, -0.03049999999999997, -0.03550000000000075, -0.016749999999998266, -0.028999999999999915, 0.006250000000001421, -0.02050000000000196, -0.04800000000000004, -0.0027500000000006963, -0.03149999999999942, 0.0470000000000006, 0.04124999999999979, -0.0710000000000015, -0.057500000000000995, -0.008750000000000924, -0.04100000000000037, -0.04300000000000104, -0.05575000000000152, 0.05699999999999861, 0.02474999999999916, -0.006750000000000256, -0.02275000000000027, -0.07450000000000045, 0.011499999999999844, -0.0572499999999998, -0.022499999999999076, 0.046499999999999986, 0.019999999999999574, -0.02499999999999858, -0.08899999999999864, -0.21775000000000233], zp_timestamp='2026-01-06T21:29:00')
2026-01-06T23:32:10.243 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 14s
2026-01-06T23:32:10.243 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:32:10.243 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 10s
2026-01-06T23:32:10.243 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:32:10.243 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:32:10.243
2026-01-06T23:32:10.252 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:32:10.314 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848476106. UTC time = 2026-01-06T21:32:10.243
2026-01-06T23:32:10.315 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:32:10.315 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:32:10.315 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:32:10.315 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:32:10.315 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:32:10.380 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.613  Next sunrise is at 2026-01-07 03:42:20.634
2026-01-06T23:32:10.380 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:32:10.380 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:32:10.380 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:32:10.380 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:32:48.666 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:32:48.668 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:33:10.440 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:33:10.441 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:33:10.444 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:32:29', tmtdew=3.96, humidity=76.62, cloud=0.0, wind=28.57, temperature=13.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:32:30', seeing=0.99, atlas_timestamp='2026-01-06T21:32:08.362', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02674999999999983, -0.020749999999999602, -0.004250000000000753, -0.03049999999999997, -0.03550000000000075, -0.016749999999998266, -0.028999999999999915, 0.006250000000001421, -0.02050000000000196, -0.04800000000000004, -0.0027500000000006963, -0.03149999999999942, 0.0470000000000006, 0.04124999999999979, -0.0710000000000015, -0.057500000000000995, -0.008750000000000924, -0.04100000000000037, -0.04300000000000104, -0.05575000000000152, 0.05699999999999861, 0.02474999999999916, -0.006750000000000256, -0.02275000000000027, -0.07450000000000045, 0.011499999999999844, -0.0572499999999998, -0.022499999999999076, 0.046499999999999986, 0.019999999999999574, -0.02499999999999858, -0.08899999999999864, -0.21775000000000233], zp_timestamp='2026-01-06T21:29:00')
2026-01-06T23:33:10.444 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-06T23:33:10.445 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:33:10.445 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 10s
2026-01-06T23:33:10.445 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:33:10.445 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:33:10.445
2026-01-06T23:33:10.454 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:33:10.516 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284843172. UTC time = 2026-01-06T21:33:10.445
2026-01-06T23:33:10.517 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:33:10.517 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:33:10.517 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:33:10.517 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:33:10.517 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:33:10.581 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.462  Next sunrise is at 2026-01-07 03:42:20.806
2026-01-06T23:33:10.581 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:33:10.581 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:33:10.581 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:33:10.581 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:33:48.728 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:33:48.729 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:34:10.641 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:34:10.641 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:34:10.645 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:33:35', tmtdew=3.94, humidity=77.21, cloud=0.0, wind=27.33, temperature=13.94, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:33:36', seeing=0.82, atlas_timestamp='2026-01-06T21:33:08.410', atlas_cloud=1, atlas_rain=1, zp_data=[0.008749999999999147, -0.02674999999999983, 0.02224999999999966, -0.007999999999999119, 0.027999999999998693, -0.01774999999999949, -0.0389999999999997, -0.005250000000000199, 0.020500000000000185, -0.012000000000000455, -0.0027500000000006963, -0.012000000000000455, 0.01699999999999946, 0.047250000000000014, -0.061500000000000554, -0.04800000000000004, 0.012249999999999872, -0.03449999999999953, -0.015000000000000568, -0.013750000000001705, 0.07649999999999935, 0.10774999999999935, -0.01524999999999821, -0.028249999999999886, 0.01899999999999835, 0.024499999999999744, -0.01774999999999949, 0.0024999999999995026, 0.05799999999999983, 0.03700000000000081, 0.053000000000000824, -0.03799999999999848, -0.08275000000000077], zp_timestamp='2026-01-06T21:31:00')
2026-01-06T23:34:10.645 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-06T23:34:10.645 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:34:10.645 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 10s
2026-01-06T23:34:10.645 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:34:10.646 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:34:10.646
2026-01-06T23:34:10.656 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:34:10.719 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848371733. UTC time = 2026-01-06T21:34:10.646
2026-01-06T23:34:10.719 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:34:10.719 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:34:10.719 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:34:10.719 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:34:10.719 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:34:10.783 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.238  Next sunrise is at 2026-01-07 03:42:21.045
2026-01-06T23:34:10.784 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:34:10.784 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:34:10.784 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:34:10.784 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:34:48.789 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:34:48.790 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:35:10.844 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:35:10.844 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:35:10.849 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:34:42', tmtdew=3.94, humidity=77.21, cloud=0.0, wind=26.4, temperature=13.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:34:42', seeing=0.93, atlas_timestamp='2026-01-06T21:34:08.371', atlas_cloud=1, atlas_rain=1, zp_data=[0.008749999999999147, -0.02674999999999983, 0.02224999999999966, -0.007999999999999119, 0.027999999999998693, -0.01774999999999949, -0.0389999999999997, -0.005250000000000199, 0.020500000000000185, -0.012000000000000455, -0.0027500000000006963, -0.012000000000000455, 0.01699999999999946, 0.047250000000000014, -0.061500000000000554, -0.04800000000000004, 0.012249999999999872, -0.03449999999999953, -0.015000000000000568, -0.013750000000001705, 0.07649999999999935, 0.10774999999999935, -0.01524999999999821, -0.028249999999999886, 0.01899999999999835, 0.024499999999999744, -0.01774999999999949, 0.0024999999999995026, 0.05799999999999983, 0.03700000000000081, 0.053000000000000824, -0.03799999999999848, -0.08275000000000077], zp_timestamp='2026-01-06T21:31:00')
2026-01-06T23:35:10.849 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-06T23:35:10.849 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:35:10.849 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 10s
2026-01-06T23:35:10.849 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:35:10.850 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:35:10.850
2026-01-06T23:35:10.859 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:35:10.922 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284839758. UTC time = 2026-01-06T21:35:10.850
2026-01-06T23:35:10.922 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:35:10.922 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:35:10.922 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:35:10.922 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:35:10.923 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:35:10.987 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.937  Next sunrise is at 2026-01-07 03:42:21.300
2026-01-06T23:35:10.987 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:35:10.987 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:35:10.987 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:35:10.988 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:35:48.850 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:35:48.871 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:36:11.048 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:36:11.048 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:36:11.063 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:35:48', tmtdew=3.93, humidity=77.26, cloud=0.0, wind=22.9, temperature=13.86, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:35:48', seeing=1.0, atlas_timestamp='2026-01-06T21:35:38.400', atlas_cloud=1, atlas_rain=1, zp_data=[0.008749999999999147, -0.02674999999999983, 0.02224999999999966, -0.007999999999999119, 0.027999999999998693, -0.01774999999999949, -0.0389999999999997, -0.005250000000000199, 0.020500000000000185, -0.012000000000000455, -0.0027500000000006963, -0.012000000000000455, 0.01699999999999946, 0.047250000000000014, -0.061500000000000554, -0.04800000000000004, 0.012249999999999872, -0.03449999999999953, -0.015000000000000568, -0.013750000000001705, 0.07649999999999935, 0.10774999999999935, -0.01524999999999821, -0.028249999999999886, 0.01899999999999835, 0.024499999999999744, -0.01774999999999949, 0.0024999999999995026, 0.05799999999999983, 0.03700000000000081, 0.053000000000000824, -0.03799999999999848, -0.08275000000000077], zp_timestamp='2026-01-06T21:31:00')
2026-01-06T23:36:11.063 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-06T23:36:11.063 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:36:11.063 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 11s
2026-01-06T23:36:11.063 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:36:11.064 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:36:11.064
2026-01-06T23:36:11.074 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:36:11.137 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848449145. UTC time = 2026-01-06T21:36:11.064
2026-01-06T23:36:11.137 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:36:11.137 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:36:11.137 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:36:11.137 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:36:11.137 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:36:11.202 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.137  Next sunrise is at 2026-01-07 03:42:20.991
2026-01-06T23:36:11.202 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:36:11.202 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:36:11.202 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:36:11.202 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:36:48.931 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:36:48.950 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:37:11.262 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:37:11.262 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:37:11.266 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:36:54', tmtdew=3.91, humidity=77.36, cloud=0.0, wind=28.9, temperature=13.94, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:36:55', seeing=0.9, atlas_timestamp='2026-01-06T21:36:38.362', atlas_cloud=1, atlas_rain=1, zp_data=[-0.015249999999999986, -0.011749999999999261, 0.0032500000000013074, -0.022500000000000853, -0.026499999999998636, -0.04374999999999929, -0.03300000000000125, -0.010249999999999204, -0.009499999999999176, -0.01950000000000074, -0.02325000000000088, -0.0235000000000003, 0.057500000000000995, 0.04624999999999879, -0.07399999999999984, -0.08200000000000074, 0.007749999999999702, -0.03850000000000087, -0.028999999999999915, -0.04275000000000162, 0.032999999999999474, 0.039749999999997954, -0.022749999999998494, -0.032249999999999446, -0.02400000000000091, 0.0045000000000001705, -0.04025000000000034, -0.039499999999998536, 0.09200000000000053, 0.029500000000000526, -0.026999999999999247, -0.04400000000000048, -0.2162500000000005], zp_timestamp='2026-01-06T21:35:00')
2026-01-06T23:37:11.267 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-01-06T23:37:11.267 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:37:11.267 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 11s
2026-01-06T23:37:11.267 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:37:11.267 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:37:11.267
2026-01-06T23:37:11.276 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:37:11.339 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284848703. UTC time = 2026-01-06T21:37:11.267
2026-01-06T23:37:11.339 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:37:11.339 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:37:11.339 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:37:11.339 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:37:11.339 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:37:11.404 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.380  Next sunrise is at 2026-01-07 03:42:20.758
2026-01-06T23:37:11.404 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:37:11.404 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:37:11.404 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:37:11.404 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:37:49.010 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:37:49.010 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:38:11.464 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:38:11.464 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:38:11.468 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:36:54', tmtdew=3.91, humidity=77.36, cloud=0.0, wind=28.9, temperature=13.94, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:36:55', seeing=0.9, atlas_timestamp='2026-01-06T21:36:38.362', atlas_cloud=1, atlas_rain=1, zp_data=[-0.015249999999999986, -0.011749999999999261, 0.0032500000000013074, -0.022500000000000853, -0.026499999999998636, -0.04374999999999929, -0.03300000000000125, -0.010249999999999204, -0.009499999999999176, -0.01950000000000074, -0.02325000000000088, -0.0235000000000003, 0.057500000000000995, 0.04624999999999879, -0.07399999999999984, -0.08200000000000074, 0.007749999999999702, -0.03850000000000087, -0.028999999999999915, -0.04275000000000162, 0.032999999999999474, 0.039749999999997954, -0.022749999999998494, -0.032249999999999446, -0.02400000000000091, 0.0045000000000001705, -0.04025000000000034, -0.039499999999998536, 0.09200000000000053, 0.029500000000000526, -0.026999999999999247, -0.04400000000000048, -0.2162500000000005], zp_timestamp='2026-01-06T21:35:00')
2026-01-06T23:38:11.468 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 17s
2026-01-06T23:38:11.468 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:38:11.468 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 11s
2026-01-06T23:38:11.468 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:38:11.469 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:38:11.469
2026-01-06T23:38:11.479 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:38:11.542 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851098. UTC time = 2026-01-06T21:38:11.469
2026-01-06T23:38:11.543 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:38:11.543 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:38:11.543 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:38:11.543 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:38:11.543 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:38:11.608 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.557  Next sunrise is at 2026-01-07 03:42:20.600
2026-01-06T23:38:11.608 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:38:11.608 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:38:11.608 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:38:11.608 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:38:49.071 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:38:49.091 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:39:11.668 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:39:11.669 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:39:11.675 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:36:54', tmtdew=3.91, humidity=77.36, cloud=0.0, wind=28.9, temperature=13.94, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:36:55', seeing=0.9, atlas_timestamp='2026-01-06T21:36:38.362', atlas_cloud=1, atlas_rain=1, zp_data=[-0.015249999999999986, -0.011749999999999261, 0.0032500000000013074, -0.022500000000000853, -0.026499999999998636, -0.04374999999999929, -0.03300000000000125, -0.010249999999999204, -0.009499999999999176, -0.01950000000000074, -0.02325000000000088, -0.0235000000000003, 0.057500000000000995, 0.04624999999999879, -0.07399999999999984, -0.08200000000000074, 0.007749999999999702, -0.03850000000000087, -0.028999999999999915, -0.04275000000000162, 0.032999999999999474, 0.039749999999997954, -0.022749999999998494, -0.032249999999999446, -0.02400000000000091, 0.0045000000000001705, -0.04025000000000034, -0.039499999999998536, 0.09200000000000053, 0.029500000000000526, -0.026999999999999247, -0.04400000000000048, -0.2162500000000005], zp_timestamp='2026-01-06T21:35:00')
2026-01-06T23:39:11.675 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 17s
2026-01-06T23:39:11.675 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:39:11.675 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 11s
2026-01-06T23:39:11.675 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:39:11.676 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:39:11.676
2026-01-06T23:39:11.686 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:39:11.749 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848520703. UTC time = 2026-01-06T21:39:11.676
2026-01-06T23:39:11.749 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:39:11.749 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:39:11.749 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:39:11.749 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:39:11.749 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:39:11.814 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.665  Next sunrise is at 2026-01-07 03:42:20.515
2026-01-06T23:39:11.815 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:39:11.815 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:39:11.815 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:39:11.815 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:39:49.151 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:39:49.152 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:40:11.875 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:40:11.875 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:40:11.881 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:39:40', tmtdew=3.91, humidity=77.32, cloud=0.0, wind=25.71, temperature=13.89, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:39:41', seeing=0.92, atlas_timestamp='2026-01-06T21:39:08.438', atlas_cloud=1, atlas_rain=1, zp_data=[-0.015249999999999986, -0.011749999999999261, 0.0032500000000013074, -0.022500000000000853, -0.026499999999998636, -0.04374999999999929, -0.03300000000000125, -0.010249999999999204, -0.009499999999999176, -0.01950000000000074, -0.02325000000000088, -0.0235000000000003, 0.057500000000000995, 0.04624999999999879, -0.07399999999999984, -0.08200000000000074, 0.007749999999999702, -0.03850000000000087, -0.028999999999999915, -0.04275000000000162, 0.032999999999999474, 0.039749999999997954, -0.022749999999998494, -0.032249999999999446, -0.02400000000000091, 0.0045000000000001705, -0.04025000000000034, -0.039499999999998536, 0.09200000000000053, 0.029500000000000526, -0.026999999999999247, -0.04400000000000048, -0.2162500000000005], zp_timestamp='2026-01-06T21:37:00')
2026-01-06T23:40:11.881 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-06T23:40:11.881 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:40:11.881 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 11s
2026-01-06T23:40:11.881 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:40:11.882 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:40:11.882
2026-01-06T23:40:11.891 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:40:11.954 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848515916. UTC time = 2026-01-06T21:40:11.882
2026-01-06T23:40:11.954 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:40:11.954 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:40:11.954 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:40:11.954 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:40:11.954 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:40:12.020 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.704  Next sunrise is at 2026-01-07 03:42:20.503
2026-01-06T23:40:12.020 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:40:12.020 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:40:12.020 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:40:12.020 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:40:49.212 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:40:49.228 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:41:12.080 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:41:12.080 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:41:12.093 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:40:47', tmtdew=3.89, humidity=77.47, cloud=0.0, wind=25.55, temperature=13.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:40:47', seeing=0.83, atlas_timestamp='2026-01-06T21:40:08.400', atlas_cloud=1, atlas_rain=1, zp_data=[-0.015249999999999986, -0.011749999999999261, 0.0032500000000013074, -0.022500000000000853, -0.026499999999998636, -0.04374999999999929, -0.03300000000000125, -0.010249999999999204, -0.009499999999999176, -0.01950000000000074, -0.02325000000000088, -0.0235000000000003, 0.057500000000000995, 0.04624999999999879, -0.07399999999999984, -0.08200000000000074, 0.007749999999999702, -0.03850000000000087, -0.028999999999999915, -0.04275000000000162, 0.032999999999999474, 0.039749999999997954, -0.022749999999998494, -0.032249999999999446, -0.02400000000000091, 0.0045000000000001705, -0.04025000000000034, -0.039499999999998536, 0.09200000000000053, 0.029500000000000526, -0.026999999999999247, -0.04400000000000048, -0.2162500000000005], zp_timestamp='2026-01-06T21:37:00')
2026-01-06T23:41:12.094 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-06T23:41:12.094 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:41:12.094 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 12s
2026-01-06T23:41:12.094 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:41:12.094 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:41:12.094
2026-01-06T23:41:12.105 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:41:12.169 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848496316. UTC time = 2026-01-06T21:41:12.094
2026-01-06T23:41:12.169 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:41:12.169 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:41:12.169 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:41:12.169 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:41:12.169 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:41:12.233 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.671  Next sunrise is at 2026-01-07 03:42:20.562
2026-01-06T23:41:12.233 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:41:12.233 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:41:12.233 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:41:12.233 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:41:49.289 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:41:49.309 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:42:12.293 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:42:12.293 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:42:12.298 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:41:53', tmtdew=3.83, humidity=77.49, cloud=0.0, wind=23.91, temperature=13.82, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:41:54', seeing=0.79, atlas_timestamp='2026-01-06T21:41:38.429', atlas_cloud=1, atlas_rain=1, zp_data=[-0.015249999999999986, -0.011749999999999261, 0.0032500000000013074, -0.022500000000000853, -0.026499999999998636, -0.04374999999999929, -0.03300000000000125, -0.010249999999999204, -0.009499999999999176, -0.01950000000000074, -0.02325000000000088, -0.0235000000000003, 0.057500000000000995, 0.04624999999999879, -0.07399999999999984, -0.08200000000000074, 0.007749999999999702, -0.03850000000000087, -0.028999999999999915, -0.04275000000000162, 0.032999999999999474, 0.039749999999997954, -0.022749999999998494, -0.032249999999999446, -0.02400000000000091, 0.0045000000000001705, -0.04025000000000034, -0.039499999999998536, 0.09200000000000053, 0.029500000000000526, -0.026999999999999247, -0.04400000000000048, -0.2162500000000005], zp_timestamp='2026-01-06T21:37:00')
2026-01-06T23:42:12.298 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-01-06T23:42:12.298 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:42:12.298 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 12s
2026-01-06T23:42:12.298 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:42:12.299 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:42:12.299
2026-01-06T23:42:12.308 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:42:12.371 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848461615. UTC time = 2026-01-06T21:42:12.299
2026-01-06T23:42:12.371 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:42:12.371 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:42:12.371 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:42:12.371 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:42:12.371 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:42:12.434 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.567  Next sunrise is at 2026-01-07 03:42:20.690
2026-01-06T23:42:12.434 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:42:12.434 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:42:12.434 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:42:12.435 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:42:49.370 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:42:49.388 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:43:12.495 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:43:12.495 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:43:12.500 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:42:27', tmtdew=3.82, humidity=77.56, cloud=0.0, wind=24.54, temperature=13.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:42:27', seeing=0.89, atlas_timestamp='2026-01-06T21:42:08.410', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0032500000000013074, 0.004250000000000753, -0.008750000000000924, -0.044500000000001094, -0.006499999999999062, 0.034750000000000725, -0.005499999999999616, -0.034250000000000114, 0.01750000000000007, -0.03200000000000003, -0.00274999999999892, -0.04800000000000004, 0.05999999999999872, 0.029249999999999332, -0.03550000000000075, -0.021000000000000796, -0.0002500000000011937, -0.015499999999999403, -0.04600000000000115, -0.019750000000001933, 0.06599999999999895, 0.04724999999999824, 0.004250000000000753, -0.02725000000000044, -0.06950000000000145, 0.013500000000000512, -0.025749999999998607, -0.01249999999999929, 0.0779999999999994, 0.04650000000000176, -0.014999999999998792, 0.010500000000000398, -0.29325000000000045], zp_timestamp='2026-01-06T21:41:00')
2026-01-06T23:43:12.500 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-06T23:43:12.500 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:43:12.500 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 12s
2026-01-06T23:43:12.500 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:43:12.501 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:43:12.501
2026-01-06T23:43:12.514 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:43:12.584 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848411514. UTC time = 2026-01-06T21:43:12.501
2026-01-06T23:43:12.584 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:43:12.584 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:43:12.584 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:43:12.584 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:43:12.584 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:43:12.651 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.389  Next sunrise is at 2026-01-07 03:42:20.887
2026-01-06T23:43:12.651 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:43:12.651 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:43:12.651 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:43:12.652 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:43:49.448 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:43:49.466 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:44:12.712 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:44:12.712 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:44:12.718 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:43:33', tmtdew=3.8, humidity=77.66, cloud=0.0, wind=25.69, temperature=13.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:43:34', seeing=0.93, atlas_timestamp='2026-01-06T21:43:08.371', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0032500000000013074, 0.004250000000000753, -0.008750000000000924, -0.044500000000001094, -0.006499999999999062, 0.034750000000000725, -0.005499999999999616, -0.034250000000000114, 0.01750000000000007, -0.03200000000000003, -0.00274999999999892, -0.04800000000000004, 0.05999999999999872, 0.029249999999999332, -0.03550000000000075, -0.021000000000000796, -0.0002500000000011937, -0.015499999999999403, -0.04600000000000115, -0.019750000000001933, 0.06599999999999895, 0.04724999999999824, 0.004250000000000753, -0.02725000000000044, -0.06950000000000145, 0.013500000000000512, -0.025749999999998607, -0.01249999999999929, 0.0779999999999994, 0.04650000000000176, -0.014999999999998792, 0.010500000000000398, -0.29325000000000045], zp_timestamp='2026-01-06T21:41:00')
2026-01-06T23:44:12.719 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-06T23:44:12.719 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:44:12.719 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 12s
2026-01-06T23:44:12.719 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:44:12.719 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:44:12.719
2026-01-06T23:44:12.729 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:44:12.793 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28483582. UTC time = 2026-01-06T21:44:12.719
2026-01-06T23:44:12.793 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:44:12.793 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:44:12.793 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:44:12.793 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:44:12.793 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:44:12.856 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.136  Next sunrise is at 2026-01-07 03:42:21.151
2026-01-06T23:44:12.857 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:44:12.857 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:44:12.857 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:44:12.857 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:44:49.526 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:44:49.546 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:45:12.917 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:45:12.917 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:45:12.921 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:44:40', tmtdew=3.8, humidity=77.64, cloud=0.0, wind=23.98, temperature=13.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:44:40', seeing=1.09, atlas_timestamp='2026-01-06T21:44:38.400', atlas_cloud=1, atlas_rain=1, zp_data=[-0.0032500000000013074, 0.004250000000000753, -0.008750000000000924, -0.044500000000001094, -0.006499999999999062, 0.034750000000000725, -0.005499999999999616, -0.034250000000000114, 0.01750000000000007, -0.03200000000000003, -0.00274999999999892, -0.04800000000000004, 0.05999999999999872, 0.029249999999999332, -0.03550000000000075, -0.021000000000000796, -0.0002500000000011937, -0.015499999999999403, -0.04600000000000115, -0.019750000000001933, 0.06599999999999895, 0.04724999999999824, 0.004250000000000753, -0.02725000000000044, -0.06950000000000145, 0.013500000000000512, -0.025749999999998607, -0.01249999999999929, 0.0779999999999994, 0.04650000000000176, -0.014999999999998792, 0.010500000000000398, -0.29325000000000045], zp_timestamp='2026-01-06T21:41:00')
2026-01-06T23:45:12.921 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-06T23:45:12.921 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:45:12.921 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 12s
2026-01-06T23:45:12.921 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:45:12.922 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:45:12.922
2026-01-06T23:45:12.933 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:45:12.997 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848418243. UTC time = 2026-01-06T21:45:12.922
2026-01-06T23:45:12.998 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:45:12.998 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:45:12.998 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:45:12.998 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:45:12.998 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:45:13.063 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.949  Next sunrise is at 2026-01-07 03:42:21.178
2026-01-06T23:45:13.063 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:45:13.064 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:45:13.064 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:45:13.064 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:45:49.606 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:45:49.622 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:46:13.124 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:46:13.124 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:46:13.127 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:45:46', tmtdew=3.8, humidity=78.16, cloud=0.0, wind=23.4, temperature=13.76, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:45:47', seeing=1.23, atlas_timestamp='2026-01-06T21:45:38.362', atlas_cloud=1, atlas_rain=1, zp_data=[-0.030250000000000554, -0.03524999999999956, -0.003750000000000142, -0.04499999999999993, -0.05749999999999922, -0.0072499999999990905, -0.053000000000000824, -0.009249999999997982, 0.0, -0.04550000000000054, -0.05274999999999963, -0.026999999999999247, 0.009999999999999787, -0.008750000000000924, -0.06900000000000084, -0.0470000000000006, -0.03225000000000122, -0.029500000000000526, -0.062000000000001165, -0.026250000000000995, 0.02499999999999858, 0.06774999999999842, -0.045249999999999346, -0.06724999999999959, -0.05900000000000105, 0.048500000000000654, -0.04124999999999979, -0.02000000000000135, 0.04499999999999993, 0.0519999999999996, -0.05699999999999861, -0.042500000000000426, -0.3812500000000014], zp_timestamp='2026-01-06T21:43:00')
2026-01-06T23:46:13.127 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-06T23:46:13.127 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:46:13.127 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 13s
2026-01-06T23:46:13.127 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:46:13.128 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:46:13.128
2026-01-06T23:46:13.137 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:46:13.199 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848464795. UTC time = 2026-01-06T21:46:13.128
2026-01-06T23:46:13.199 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:46:13.199 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:46:13.199 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:46:13.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:46:13.199 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:46:13.263 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.235  Next sunrise is at 2026-01-07 03:42:20.897
2026-01-06T23:46:13.263 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:46:13.264 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:46:13.264 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:46:13.264 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:46:49.682 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:46:49.701 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:47:13.324 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:47:13.324 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:47:13.330 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:46:52', tmtdew=3.73, humidity=78.24, cloud=0.0, wind=22.51, temperature=13.76, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:46:53', seeing=1.11, atlas_timestamp='2026-01-06T21:46:38.410', atlas_cloud=1, atlas_rain=1, zp_data=[-0.030250000000000554, -0.03524999999999956, -0.003750000000000142, -0.04499999999999993, -0.05749999999999922, -0.0072499999999990905, -0.053000000000000824, -0.009249999999997982, 0.0, -0.04550000000000054, -0.05274999999999963, -0.026999999999999247, 0.009999999999999787, -0.008750000000000924, -0.06900000000000084, -0.0470000000000006, -0.03225000000000122, -0.029500000000000526, -0.062000000000001165, -0.026250000000000995, 0.02499999999999858, 0.06774999999999842, -0.045249999999999346, -0.06724999999999959, -0.05900000000000105, 0.048500000000000654, -0.04124999999999979, -0.02000000000000135, 0.04499999999999993, 0.0519999999999996, -0.05699999999999861, -0.042500000000000426, -0.3812500000000014], zp_timestamp='2026-01-06T21:43:00')
2026-01-06T23:47:13.330 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-06T23:47:13.330 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:47:13.330 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 13s
2026-01-06T23:47:13.330 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:47:13.331 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:47:13.331
2026-01-06T23:47:13.340 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:47:13.404 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848497573. UTC time = 2026-01-06T21:47:13.331
2026-01-06T23:47:13.404 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:47:13.404 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:47:13.404 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:47:13.404 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:47:13.404 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:47:13.468 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.454  Next sunrise is at 2026-01-07 03:42:20.692
2026-01-06T23:47:13.469 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:47:13.469 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:47:13.469 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:47:13.469 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:47:49.761 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:47:49.781 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:48:13.529 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:48:13.529 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:48:13.535 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:47:25', tmtdew=3.73, humidity=78.26, cloud=0.0, wind=23.66, temperature=13.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:47:26', seeing=1.11, atlas_timestamp='2026-01-06T21:47:08.390', atlas_cloud=1, atlas_rain=1, zp_data=[-0.030250000000000554, -0.03524999999999956, -0.003750000000000142, -0.04499999999999993, -0.05749999999999922, -0.0072499999999990905, -0.053000000000000824, -0.009249999999997982, 0.0, -0.04550000000000054, -0.05274999999999963, -0.026999999999999247, 0.009999999999999787, -0.008750000000000924, -0.06900000000000084, -0.0470000000000006, -0.03225000000000122, -0.029500000000000526, -0.062000000000001165, -0.026250000000000995, 0.02499999999999858, 0.06774999999999842, -0.045249999999999346, -0.06724999999999959, -0.05900000000000105, 0.048500000000000654, -0.04124999999999979, -0.02000000000000135, 0.04499999999999993, 0.0519999999999996, -0.05699999999999861, -0.042500000000000426, -0.3812500000000014], zp_timestamp='2026-01-06T21:43:00')
2026-01-06T23:48:13.535 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-06T23:48:13.535 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:48:13.536 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 13s
2026-01-06T23:48:13.536 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:48:13.536 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:48:13.536
2026-01-06T23:48:13.546 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:48:13.608 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848516307. UTC time = 2026-01-06T21:48:13.536
2026-01-06T23:48:13.609 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:48:13.609 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:48:13.609 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:48:13.609 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:48:13.609 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:48:13.675 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.606  Next sunrise is at 2026-01-07 03:42:20.561
2026-01-06T23:48:13.675 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:48:13.675 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:48:13.675 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:48:13.675 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:48:49.841 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:48:49.862 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:49:13.736 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:49:13.736 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:49:13.750 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:48:32', tmtdew=3.72, humidity=78.29, cloud=0.0, wind=23.86, temperature=13.76, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:48:32', seeing=1.13, atlas_timestamp='2026-01-06T21:48:08.352', atlas_cloud=1, atlas_rain=1, zp_data=[-0.030250000000000554, -0.03524999999999956, -0.003750000000000142, -0.04499999999999993, -0.05749999999999922, -0.0072499999999990905, -0.053000000000000824, -0.009249999999997982, 0.0, -0.04550000000000054, -0.05274999999999963, -0.026999999999999247, 0.009999999999999787, -0.008750000000000924, -0.06900000000000084, -0.0470000000000006, -0.03225000000000122, -0.029500000000000526, -0.062000000000001165, -0.026250000000000995, 0.02499999999999858, 0.06774999999999842, -0.045249999999999346, -0.06724999999999959, -0.05900000000000105, 0.048500000000000654, -0.04124999999999979, -0.02000000000000135, 0.04499999999999993, 0.0519999999999996, -0.05699999999999861, -0.042500000000000426, -0.3812500000000014], zp_timestamp='2026-01-06T21:47:00')
2026-01-06T23:49:13.750 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-06T23:49:13.750 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:49:13.750 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 13s
2026-01-06T23:49:13.750 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:49:13.751 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:49:13.751
2026-01-06T23:49:13.761 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:49:13.821 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848520717. UTC time = 2026-01-06T21:49:13.751
2026-01-06T23:49:13.821 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:49:13.821 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:49:13.821 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:49:13.821 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:49:13.822 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:49:13.885 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.688  Next sunrise is at 2026-01-07 03:42:20.503
2026-01-06T23:49:13.886 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:49:13.886 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:49:13.886 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:49:13.886 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:49:49.922 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:49:49.943 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:50:13.946 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:50:13.946 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:50:13.949 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:49:38', tmtdew=3.72, humidity=78.32, cloud=0.0, wind=23.91, temperature=13.76, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:49:39', seeing=1.09, atlas_timestamp='2026-01-06T21:49:08.400', atlas_cloud=1, atlas_rain=1, zp_data=[-0.030250000000000554, -0.03524999999999956, -0.003750000000000142, -0.04499999999999993, -0.05749999999999922, -0.0072499999999990905, -0.053000000000000824, -0.009249999999997982, 0.0, -0.04550000000000054, -0.05274999999999963, -0.026999999999999247, 0.009999999999999787, -0.008750000000000924, -0.06900000000000084, -0.0470000000000006, -0.03225000000000122, -0.029500000000000526, -0.062000000000001165, -0.026250000000000995, 0.02499999999999858, 0.06774999999999842, -0.045249999999999346, -0.06724999999999959, -0.05900000000000105, 0.048500000000000654, -0.04124999999999979, -0.02000000000000135, 0.04499999999999993, 0.0519999999999996, -0.05699999999999861, -0.042500000000000426, -0.3812500000000014], zp_timestamp='2026-01-06T21:47:00')
2026-01-06T23:50:13.949 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-06T23:50:13.949 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:50:13.949 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 13s
2026-01-06T23:50:13.949 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:50:13.950 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:50:13.950
2026-01-06T23:50:13.959 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:50:14.022 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28485105. UTC time = 2026-01-06T21:50:13.950
2026-01-06T23:50:14.022 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:50:14.022 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:50:14.022 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:50:14.022 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:50:14.022 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:50:14.087 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.701  Next sunrise is at 2026-01-07 03:42:20.517
2026-01-06T23:50:14.087 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:50:14.087 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:50:14.087 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:50:14.087 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:50:50.004 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:50:50.005 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:51:14.147 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:51:14.147 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:51:14.150 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:50:45', tmtdew=3.72, humidity=78.27, cloud=0.0, wind=20.7, temperature=13.71, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:50:46', seeing=1.13, atlas_timestamp='2026-01-06T21:50:38.342', atlas_cloud=1, atlas_rain=1, zp_data=[-0.030250000000000554, -0.03524999999999956, -0.003750000000000142, -0.04499999999999993, -0.05749999999999922, -0.0072499999999990905, -0.053000000000000824, -0.009249999999997982, 0.0, -0.04550000000000054, -0.05274999999999963, -0.026999999999999247, 0.009999999999999787, -0.008750000000000924, -0.06900000000000084, -0.0470000000000006, -0.03225000000000122, -0.029500000000000526, -0.062000000000001165, -0.026250000000000995, 0.02499999999999858, 0.06774999999999842, -0.045249999999999346, -0.06724999999999959, -0.05900000000000105, 0.048500000000000654, -0.04124999999999979, -0.02000000000000135, 0.04499999999999993, 0.0519999999999996, -0.05699999999999861, -0.042500000000000426, -0.3812500000000014], zp_timestamp='2026-01-06T21:47:00')
2026-01-06T23:51:14.150 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-06T23:51:14.150 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:51:14.150 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 14s
2026-01-06T23:51:14.150 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:51:14.151 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:51:14.151
2026-01-06T23:51:14.160 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:51:14.221 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848485373. UTC time = 2026-01-06T21:51:14.151
2026-01-06T23:51:14.222 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:51:14.222 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:51:14.222 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:51:14.222 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:51:14.222 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:51:14.286 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.642  Next sunrise is at 2026-01-07 03:42:20.602
2026-01-06T23:51:14.286 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:51:14.286 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:51:14.286 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:51:14.286 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:51:50.065 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:51:50.065 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:52:14.346 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:52:14.346 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:52:14.361 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:51:52', tmtdew=3.74, humidity=78.21, cloud=0.0, wind=23.17, temperature=13.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:51:53', seeing=1.31, atlas_timestamp='2026-01-06T21:51:38.390', atlas_cloud=1, atlas_rain=1, zp_data=[-0.13724999999999987, -0.15274999999999928, -0.1347499999999986, -0.23650000000000126, -0.20250000000000057, -0.16474999999999795, -0.1490000000000009, -0.11874999999999858, -0.19350000000000023, -0.1869999999999994, -0.19374999999999964, -0.15399999999999991, -0.11350000000000016, -0.13424999999999976, -0.23000000000000043, -0.19350000000000023, -0.1432500000000001, -0.20350000000000001, -0.20400000000000063, -0.14575000000000138, -0.08300000000000196, -0.14725000000000144, -0.17774999999999963, -0.1932500000000008, -0.16300000000000026, -0.18249999999999922, -0.20725000000000016, -0.1355000000000004, -0.09200000000000053, -0.15699999999999825, -0.19299999999999962, -0.14499999999999957, -0.7172499999999999], zp_timestamp='2026-01-06T21:49:00')
2026-01-06T23:52:14.361 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-06T23:52:14.361 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:52:14.361 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 14s
2026-01-06T23:52:14.361 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:52:14.362 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:52:14.362
2026-01-06T23:52:14.374 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:52:14.456 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848445023. UTC time = 2026-01-06T21:52:14.362
2026-01-06T23:52:14.456 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:52:14.456 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:52:14.456 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:52:14.456 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:52:14.457 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:52:14.529 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.510  Next sunrise is at 2026-01-07 03:42:20.756
2026-01-06T23:52:14.529 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:52:14.529 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:52:14.529 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:52:14.530 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:52:50.126 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:52:50.126 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:53:14.590 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:53:14.590 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:53:14.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:52:25', tmtdew=3.74, humidity=78.21, cloud=0.0, wind=21.67, temperature=13.73, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:52:25', seeing=1.19, atlas_timestamp='2026-01-06T21:52:08.371', atlas_cloud=1, atlas_rain=1, zp_data=[-0.13724999999999987, -0.15274999999999928, -0.1347499999999986, -0.23650000000000126, -0.20250000000000057, -0.16474999999999795, -0.1490000000000009, -0.11874999999999858, -0.19350000000000023, -0.1869999999999994, -0.19374999999999964, -0.15399999999999991, -0.11350000000000016, -0.13424999999999976, -0.23000000000000043, -0.19350000000000023, -0.1432500000000001, -0.20350000000000001, -0.20400000000000063, -0.14575000000000138, -0.08300000000000196, -0.14725000000000144, -0.17774999999999963, -0.1932500000000008, -0.16300000000000026, -0.18249999999999922, -0.20725000000000016, -0.1355000000000004, -0.09200000000000053, -0.15699999999999825, -0.19299999999999962, -0.14499999999999957, -0.7172499999999999], zp_timestamp='2026-01-06T21:49:00')
2026-01-06T23:53:14.596 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-06T23:53:14.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:53:14.596 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 14s
2026-01-06T23:53:14.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:53:14.597 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:53:14.597
2026-01-06T23:53:14.606 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:53:14.668 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284838913. UTC time = 2026-01-06T21:53:14.597
2026-01-06T23:53:14.668 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:53:14.668 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:53:14.668 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:53:14.668 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:53:14.668 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:53:14.733 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.305  Next sunrise is at 2026-01-07 03:42:20.977
2026-01-06T23:53:14.733 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:53:14.733 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:53:14.733 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:53:14.733 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:53:50.186 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:53:50.187 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:54:14.793 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:54:14.794 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:54:14.799 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:53:31', tmtdew=3.75, humidity=78.17, cloud=0.0, wind=20.79, temperature=13.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:53:32', seeing=1.12, atlas_timestamp='2026-01-06T21:53:08.333', atlas_cloud=1, atlas_rain=1, zp_data=[-0.13724999999999987, -0.15274999999999928, -0.1347499999999986, -0.23650000000000126, -0.20250000000000057, -0.16474999999999795, -0.1490000000000009, -0.11874999999999858, -0.19350000000000023, -0.1869999999999994, -0.19374999999999964, -0.15399999999999991, -0.11350000000000016, -0.13424999999999976, -0.23000000000000043, -0.19350000000000023, -0.1432500000000001, -0.20350000000000001, -0.20400000000000063, -0.14575000000000138, -0.08300000000000196, -0.14725000000000144, -0.17774999999999963, -0.1932500000000008, -0.16300000000000026, -0.18249999999999922, -0.20725000000000016, -0.1355000000000004, -0.09200000000000053, -0.15699999999999825, -0.19299999999999962, -0.14499999999999957, -0.7172499999999999], zp_timestamp='2026-01-06T21:49:00')
2026-01-06T23:54:14.799 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-06T23:54:14.799 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:54:14.799 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 14s
2026-01-06T23:54:14.799 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:54:14.800 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:54:14.800
2026-01-06T23:54:14.809 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:54:14.874 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848381987. UTC time = 2026-01-06T21:54:14.800
2026-01-06T23:54:14.874 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:54:14.874 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:54:14.874 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:54:14.874 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:54:14.874 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:54:14.940 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.025  Next sunrise is at 2026-01-07 03:42:21.266
2026-01-06T23:54:14.940 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:54:14.940 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:54:14.940 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:54:14.941 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:54:50.247 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:54:50.249 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:55:15.001 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:55:15.001 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:55:15.005 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:54:38', tmtdew=3.84, humidity=77.69, cloud=0.0, wind=20.17, temperature=13.83, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:54:39', seeing=1.23, atlas_timestamp='2026-01-06T21:54:38.362', atlas_cloud=1, atlas_rain=1, zp_data=[-0.13724999999999987, -0.15274999999999928, -0.1347499999999986, -0.23650000000000126, -0.20250000000000057, -0.16474999999999795, -0.1490000000000009, -0.11874999999999858, -0.19350000000000023, -0.1869999999999994, -0.19374999999999964, -0.15399999999999991, -0.11350000000000016, -0.13424999999999976, -0.23000000000000043, -0.19350000000000023, -0.1432500000000001, -0.20350000000000001, -0.20400000000000063, -0.14575000000000138, -0.08300000000000196, -0.14725000000000144, -0.17774999999999963, -0.1932500000000008, -0.16300000000000026, -0.18249999999999922, -0.20725000000000016, -0.1355000000000004, -0.09200000000000053, -0.15699999999999825, -0.19299999999999962, -0.14499999999999957, -0.7172499999999999], zp_timestamp='2026-01-06T21:53:00')
2026-01-06T23:55:15.005 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-06T23:55:15.005 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:55:15.005 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 15s
2026-01-06T23:55:15.005 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:55:15.005 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:55:15.006
2026-01-06T23:55:15.015 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:55:15.076 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284843708. UTC time = 2026-01-06T21:55:15.006
2026-01-06T23:55:15.076 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:55:15.076 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:55:15.076 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:55:15.076 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:55:15.076 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:55:15.140 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.063  Next sunrise is at 2026-01-07 03:42:21.066
2026-01-06T23:55:15.140 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:55:15.140 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:55:15.140 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:55:15.141 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:55:50.309 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:55:50.328 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:56:15.201 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:56:15.201 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:56:15.207 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:55:45', tmtdew=3.86, humidity=77.59, cloud=0.0, wind=20.8, temperature=13.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:55:45', seeing=1.16, atlas_timestamp='2026-01-06T21:55:38.410', atlas_cloud=1, atlas_rain=1, zp_data=[-0.13724999999999987, -0.15274999999999928, -0.1347499999999986, -0.23650000000000126, -0.20250000000000057, -0.16474999999999795, -0.1490000000000009, -0.11874999999999858, -0.19350000000000023, -0.1869999999999994, -0.19374999999999964, -0.15399999999999991, -0.11350000000000016, -0.13424999999999976, -0.23000000000000043, -0.19350000000000023, -0.1432500000000001, -0.20350000000000001, -0.20400000000000063, -0.14575000000000138, -0.08300000000000196, -0.14725000000000144, -0.17774999999999963, -0.1932500000000008, -0.16300000000000026, -0.18249999999999922, -0.20725000000000016, -0.1355000000000004, -0.09200000000000053, -0.15699999999999825, -0.19299999999999962, -0.14499999999999957, -0.7172499999999999], zp_timestamp='2026-01-06T21:53:00')
2026-01-06T23:56:15.208 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-06T23:56:15.208 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:56:15.208 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 15s
2026-01-06T23:56:15.208 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:56:15.208 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:56:15.208
2026-01-06T23:56:15.218 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:56:15.281 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284847858. UTC time = 2026-01-06T21:56:15.208
2026-01-06T23:56:15.281 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:56:15.281 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:56:15.281 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:56:15.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:56:15.281 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:56:15.345 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.324  Next sunrise is at 2026-01-07 03:42:20.813
2026-01-06T23:56:15.345 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:56:15.345 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:56:15.345 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:56:15.346 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:56:50.388 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:56:50.389 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:57:15.406 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:57:15.406 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:57:15.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:56:18', tmtdew=3.88, humidity=77.47, cloud=0.0, wind=21.54, temperature=13.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:56:19', seeing=1.23, atlas_timestamp='2026-01-06T21:56:08.390', atlas_cloud=1, atlas_rain=1, zp_data=[-0.13724999999999987, -0.15274999999999928, -0.1347499999999986, -0.23650000000000126, -0.20250000000000057, -0.16474999999999795, -0.1490000000000009, -0.11874999999999858, -0.19350000000000023, -0.1869999999999994, -0.19374999999999964, -0.15399999999999991, -0.11350000000000016, -0.13424999999999976, -0.23000000000000043, -0.19350000000000023, -0.1432500000000001, -0.20350000000000001, -0.20400000000000063, -0.14575000000000138, -0.08300000000000196, -0.14725000000000144, -0.17774999999999963, -0.1932500000000008, -0.16300000000000026, -0.18249999999999922, -0.20725000000000016, -0.1355000000000004, -0.09200000000000053, -0.15699999999999825, -0.19299999999999962, -0.14499999999999957, -0.7172499999999999], zp_timestamp='2026-01-06T21:53:00')
2026-01-06T23:57:15.419 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-06T23:57:15.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:57:15.419 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 15s
2026-01-06T23:57:15.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:57:15.420 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:57:15.420
2026-01-06T23:57:15.430 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:57:15.492 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848506216. UTC time = 2026-01-06T21:57:15.420
2026-01-06T23:57:15.492 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:57:15.492 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:57:15.492 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:57:15.492 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:57:15.492 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:57:15.556 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.519  Next sunrise is at 2026-01-07 03:42:20.636
2026-01-06T23:57:15.556 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:57:15.556 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:57:15.556 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:57:15.557 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:57:50.449 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:57:50.449 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:58:15.617 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:58:15.617 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:58:15.622 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:57:24', tmtdew=3.97, humidity=76.81, cloud=0.0, wind=23.82, temperature=13.88, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:57:25', seeing=1.28, atlas_timestamp='2026-01-06T21:57:38.333', atlas_cloud=1, atlas_rain=1, zp_data=[-0.015249999999999986, -0.07174999999999976, 0.014750000000001151, -0.05349999999999966, -0.015000000000000568, -0.01425000000000054, -0.05050000000000132, -0.031749999999998835, -0.03550000000000075, -0.07150000000000034, -0.06425000000000125, -0.031000000000000583, 0.06099999999999994, 0.02224999999999966, -0.06900000000000084, -0.05400000000000027, -0.03074999999999939, -0.05649999999999977, -0.057000000000000384, -0.04025000000000034, 0.07699999999999818, 0.04324999999999868, -0.02624999999999922, -0.028750000000000497, -0.05400000000000027, 0.01249999999999929, -0.03725000000000023, 0.011499999999999844, 0.06900000000000084, 0.08500000000000085, -0.0519999999999996, -0.007500000000000284, -0.2422500000000003], zp_timestamp='2026-01-06T21:56:00')
2026-01-06T23:58:15.622 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-06T23:58:15.622 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:58:15.622 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 15s
2026-01-06T23:58:15.622 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:58:15.623 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:58:15.623
2026-01-06T23:58:15.632 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:58:15.696 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851969. UTC time = 2026-01-06T21:58:15.623
2026-01-06T23:58:15.696 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:58:15.696 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:58:15.696 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:58:15.696 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:58:15.696 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:58:15.760 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.645  Next sunrise is at 2026-01-07 03:42:20.532
2026-01-06T23:58:15.760 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:58:15.760 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:58:15.760 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:58:15.760 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:58:50.510 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:58:50.528 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-06T23:59:15.820 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-06T23:59:15.820 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-06T23:59:15.868 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:58:31', tmtdew=4.1, humidity=76.16, cloud=0.0, wind=24.14, temperature=13.93, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:58:32', seeing=1.34, atlas_timestamp='2026-01-06T21:58:38.381', atlas_cloud=1, atlas_rain=1, zp_data=[-0.015249999999999986, -0.07174999999999976, 0.014750000000001151, -0.05349999999999966, -0.015000000000000568, -0.01425000000000054, -0.05050000000000132, -0.031749999999998835, -0.03550000000000075, -0.07150000000000034, -0.06425000000000125, -0.031000000000000583, 0.06099999999999994, 0.02224999999999966, -0.06900000000000084, -0.05400000000000027, -0.03074999999999939, -0.05649999999999977, -0.057000000000000384, -0.04025000000000034, 0.07699999999999818, 0.04324999999999868, -0.02624999999999922, -0.028750000000000497, -0.05400000000000027, 0.01249999999999929, -0.03725000000000023, 0.011499999999999844, 0.06900000000000084, 0.08500000000000085, -0.0519999999999996, -0.007500000000000284, -0.2422500000000003], zp_timestamp='2026-01-06T21:56:00')
2026-01-06T23:59:15.868 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-06T23:59:15.868 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-06T23:59:15.868 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 15s
2026-01-06T23:59:15.868 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-06T23:59:15.869 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T21:59:15.869
2026-01-06T23:59:15.878 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-06T23:59:15.941 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851873. UTC time = 2026-01-06T21:59:15.869
2026-01-06T23:59:15.941 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-06T23:59:15.941 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-06T23:59:15.941 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-06T23:59:15.941 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-06T23:59:15.941 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-06T23:59:16.006 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.702  Next sunrise is at 2026-01-07 03:42:20.501
2026-01-06T23:59:16.006 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-06T23:59:16.006 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-06T23:59:16.006 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-06T23:59:16.006 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-06T23:59:50.588 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-06T23:59:50.589 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:00:16.066 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:00:16.066 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:00:16.111 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-06T23:59:38', tmtdew=4.17, humidity=76.04, cloud=0.0, wind=27.3, temperature=13.89, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-06T23:59:38', seeing=1.08, atlas_timestamp='2026-01-06T21:59:38.342', atlas_cloud=1, atlas_rain=1, zp_data=[-0.015249999999999986, -0.07174999999999976, 0.014750000000001151, -0.05349999999999966, -0.015000000000000568, -0.01425000000000054, -0.05050000000000132, -0.031749999999998835, -0.03550000000000075, -0.07150000000000034, -0.06425000000000125, -0.031000000000000583, 0.06099999999999994, 0.02224999999999966, -0.06900000000000084, -0.05400000000000027, -0.03074999999999939, -0.05649999999999977, -0.057000000000000384, -0.04025000000000034, 0.07699999999999818, 0.04324999999999868, -0.02624999999999922, -0.028750000000000497, -0.05400000000000027, 0.01249999999999929, -0.03725000000000023, 0.011499999999999844, 0.06900000000000084, 0.08500000000000085, -0.0519999999999996, -0.007500000000000284, -0.2422500000000003], zp_timestamp='2026-01-06T21:56:00')
2026-01-07T00:00:16.111 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T00:00:16.111 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:00:16.111 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 16s
2026-01-07T00:00:16.111 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:00:16.111 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:00:16.111
2026-01-07T00:00:16.121 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:00:16.186 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848503017. UTC time = 2026-01-06T22:00:16.111
2026-01-07T00:00:16.186 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:00:16.186 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:00:16.186 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:00:16.186 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:00:16.186 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:00:16.250 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.688  Next sunrise is at 2026-01-07 03:42:20.541
2026-01-07T00:00:16.250 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:00:16.250 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:00:16.250 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:00:16.251 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:00:50.649 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:00:50.664 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:01:16.311 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:01:16.311 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:01:16.342 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:00:11', tmtdew=4.2, humidity=75.91, cloud=0.0, wind=25.23, temperature=13.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:00:11', seeing=0.96, atlas_timestamp='2026-01-06T21:59:38.342', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03275000000000006, -0.036249999999999005, 0.017250000000000654, -0.050499999999999545, -0.01699999999999946, -0.025249999999999773, -0.025500000000000966, -0.016750000000000043, -0.014500000000001734, -0.03999999999999915, -0.02674999999999983, -0.040000000000000924, 0.026999999999999247, 0.0022500000000000853, -0.03200000000000003, -0.010500000000000398, -0.01774999999999949, -0.06400000000000006, -0.06100000000000172, -0.0032500000000013074, 0.06399999999999828, 0.05824999999999925, -0.01774999999999949, -0.05524999999999913, -0.038000000000000256, 0.04049999999999976, -0.03625000000000078, -0.027499999999999858, 0.057000000000000384, 0.07800000000000118, -0.00549999999999784, -0.04399999999999871, -0.25725000000000087], zp_timestamp='2026-01-06T21:58:00')
2026-01-07T00:01:16.343 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-07T00:01:16.343 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:01:16.343 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 16s
2026-01-07T00:01:16.343 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:01:16.343 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:01:16.343
2026-01-07T00:01:16.353 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:01:16.416 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284847228. UTC time = 2026-01-06T22:01:16.343
2026-01-07T00:01:16.416 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:01:16.416 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:01:16.416 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:01:16.416 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:01:16.417 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:01:16.481 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.602  Next sunrise is at 2026-01-07 03:42:20.651
2026-01-07T00:01:16.481 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:01:16.481 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:01:16.481 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:01:16.481 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:01:50.724 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:01:50.743 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:02:16.541 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:02:16.542 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:02:16.573 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:01:17', tmtdew=4.23, humidity=75.76, cloud=0.0, wind=25.46, temperature=13.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:01:18', seeing=1.23, atlas_timestamp='2026-01-06T22:01:08.371', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03275000000000006, -0.036249999999999005, 0.017250000000000654, -0.050499999999999545, -0.01699999999999946, -0.025249999999999773, -0.025500000000000966, -0.016750000000000043, -0.014500000000001734, -0.03999999999999915, -0.02674999999999983, -0.040000000000000924, 0.026999999999999247, 0.0022500000000000853, -0.03200000000000003, -0.010500000000000398, -0.01774999999999949, -0.06400000000000006, -0.06100000000000172, -0.0032500000000013074, 0.06399999999999828, 0.05824999999999925, -0.01774999999999949, -0.05524999999999913, -0.038000000000000256, 0.04049999999999976, -0.03625000000000078, -0.027499999999999858, 0.057000000000000384, 0.07800000000000118, -0.00549999999999784, -0.04399999999999871, -0.25725000000000087], zp_timestamp='2026-01-06T21:58:00')
2026-01-07T00:02:16.573 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-07T00:02:16.573 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:02:16.574 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 16s
2026-01-07T00:02:16.574 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:02:16.574 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:02:16.574
2026-01-07T00:02:16.584 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:02:16.647 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848426197. UTC time = 2026-01-06T22:02:16.574
2026-01-07T00:02:16.647 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:02:16.647 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:02:16.647 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:02:16.647 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:02:16.647 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:02:16.712 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.444  Next sunrise is at 2026-01-07 03:42:20.831
2026-01-07T00:02:16.712 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:02:16.712 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:02:16.712 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:02:16.712 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:02:50.803 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:02:50.804 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:03:16.773 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:03:16.773 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:03:16.779 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:02:23', tmtdew=4.23, humidity=75.71, cloud=0.0, wind=25.3, temperature=13.99, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:02:58', seeing=1.21, atlas_timestamp='2026-01-06T22:02:08.333', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03275000000000006, -0.036249999999999005, 0.017250000000000654, -0.050499999999999545, -0.01699999999999946, -0.025249999999999773, -0.025500000000000966, -0.016750000000000043, -0.014500000000001734, -0.03999999999999915, -0.02674999999999983, -0.040000000000000924, 0.026999999999999247, 0.0022500000000000853, -0.03200000000000003, -0.010500000000000398, -0.01774999999999949, -0.06400000000000006, -0.06100000000000172, -0.0032500000000013074, 0.06399999999999828, 0.05824999999999925, -0.01774999999999949, -0.05524999999999913, -0.038000000000000256, 0.04049999999999976, -0.03625000000000078, -0.027499999999999858, 0.057000000000000384, 0.07800000000000118, -0.00549999999999784, -0.04399999999999871, -0.25725000000000087], zp_timestamp='2026-01-06T21:58:00')
2026-01-07T00:03:16.779 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-07T00:03:16.779 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:03:16.779 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 16s
2026-01-07T00:03:16.779 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:03:16.780 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:03:16.780
2026-01-07T00:03:16.789 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:03:16.851 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284836449. UTC time = 2026-01-06T22:03:16.780
2026-01-07T00:03:16.851 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:03:16.851 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:03:16.851 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:03:16.851 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:03:16.851 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:03:16.915 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.211  Next sunrise is at 2026-01-07 03:42:21.078
2026-01-07T00:03:16.915 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:03:16.915 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:03:16.915 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:03:16.916 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:03:50.864 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:03:50.865 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:04:16.976 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:04:16.976 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:04:16.988 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:03:31', tmtdew=4.26, humidity=75.36, cloud=0.0, wind=28.28, temperature=14.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:04:04', seeing=1.07, atlas_timestamp='2026-01-06T22:03:38.362', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03275000000000006, -0.036249999999999005, 0.017250000000000654, -0.050499999999999545, -0.01699999999999946, -0.025249999999999773, -0.025500000000000966, -0.016750000000000043, -0.014500000000001734, -0.03999999999999915, -0.02674999999999983, -0.040000000000000924, 0.026999999999999247, 0.0022500000000000853, -0.03200000000000003, -0.010500000000000398, -0.01774999999999949, -0.06400000000000006, -0.06100000000000172, -0.0032500000000013074, 0.06399999999999828, 0.05824999999999925, -0.01774999999999949, -0.05524999999999913, -0.038000000000000256, 0.04049999999999976, -0.03625000000000078, -0.027499999999999858, 0.057000000000000384, 0.07800000000000118, -0.00549999999999784, -0.04399999999999871, -0.25725000000000087], zp_timestamp='2026-01-06T22:02:00')
2026-01-07T00:04:16.988 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-07T00:04:16.988 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:04:16.989 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 16s
2026-01-07T00:04:16.989 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:04:16.989 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:04:16.989
2026-01-07T00:04:16.998 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:04:17.061 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848404055. UTC time = 2026-01-06T22:04:16.989
2026-01-07T00:04:17.061 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:04:17.061 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:04:17.061 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:04:17.061 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:04:17.061 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:04:17.127 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.902  Next sunrise is at 2026-01-07 03:42:21.265
2026-01-07T00:04:17.127 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:04:17.127 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:04:17.127 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:04:17.127 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:04:50.925 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:04:50.947 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:05:17.188 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:05:17.188 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:05:17.194 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:04:04', tmtdew=4.26, humidity=75.33, cloud=0.0, wind=28.74, temperature=14.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:04:38', seeing=1.07, atlas_timestamp='2026-01-06T22:04:08.342', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03275000000000006, -0.036249999999999005, 0.017250000000000654, -0.050499999999999545, -0.01699999999999946, -0.025249999999999773, -0.025500000000000966, -0.016750000000000043, -0.014500000000001734, -0.03999999999999915, -0.02674999999999983, -0.040000000000000924, 0.026999999999999247, 0.0022500000000000853, -0.03200000000000003, -0.010500000000000398, -0.01774999999999949, -0.06400000000000006, -0.06100000000000172, -0.0032500000000013074, 0.06399999999999828, 0.05824999999999925, -0.01774999999999949, -0.05524999999999913, -0.038000000000000256, 0.04049999999999976, -0.03625000000000078, -0.027499999999999858, 0.057000000000000384, 0.07800000000000118, -0.00549999999999784, -0.04399999999999871, -0.25725000000000087], zp_timestamp='2026-01-06T22:02:00')
2026-01-07T00:05:17.194 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 13s
2026-01-07T00:05:17.194 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:05:17.194 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 17s
2026-01-07T00:05:17.195 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:05:17.195 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:05:17.195
2026-01-07T00:05:17.205 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:05:17.267 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848454146. UTC time = 2026-01-06T22:05:17.195
2026-01-07T00:05:17.267 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:05:17.267 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:05:17.267 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:05:17.267 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:05:17.267 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:05:17.333 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.168  Next sunrise is at 2026-01-07 03:42:20.964
2026-01-07T00:05:17.333 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:05:17.333 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:05:17.333 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:05:17.333 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:05:51.007 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:05:51.030 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:06:17.393 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:06:17.393 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:06:17.407 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:05:44', tmtdew=4.36, humidity=74.83, cloud=0.0, wind=25.66, temperature=14.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:05:45', seeing=0.91, atlas_timestamp='2026-01-06T22:05:08.304', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03275000000000006, -0.036249999999999005, 0.017250000000000654, -0.050499999999999545, -0.01699999999999946, -0.025249999999999773, -0.025500000000000966, -0.016750000000000043, -0.014500000000001734, -0.03999999999999915, -0.02674999999999983, -0.040000000000000924, 0.026999999999999247, 0.0022500000000000853, -0.03200000000000003, -0.010500000000000398, -0.01774999999999949, -0.06400000000000006, -0.06100000000000172, -0.0032500000000013074, 0.06399999999999828, 0.05824999999999925, -0.01774999999999949, -0.05524999999999913, -0.038000000000000256, 0.04049999999999976, -0.03625000000000078, -0.027499999999999858, 0.057000000000000384, 0.07800000000000118, -0.00549999999999784, -0.04399999999999871, -0.25725000000000087], zp_timestamp='2026-01-06T22:02:00')
2026-01-07T00:06:17.407 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-07T00:06:17.407 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:06:17.407 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 17s
2026-01-07T00:06:17.407 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:06:17.408 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:06:17.408
2026-01-07T00:06:17.417 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:06:17.480 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848490537. UTC time = 2026-01-06T22:06:17.408
2026-01-07T00:06:17.480 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:06:17.480 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:06:17.480 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:06:17.480 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:06:17.481 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:06:17.545 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.405  Next sunrise is at 2026-01-07 03:42:20.740
2026-01-07T00:06:17.545 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:06:17.545 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:06:17.545 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:06:17.545 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:06:51.090 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:06:51.108 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:07:17.605 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:07:17.605 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:07:17.610 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:06:50', tmtdew=4.41, humidity=74.86, cloud=0.0, wind=29.63, temperature=14.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:06:51', seeing=0.92, atlas_timestamp='2026-01-06T22:06:08.352', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01425000000000054, -0.03125, 0.01025000000000098, -0.05450000000000088, -0.011499999999999844, 0.008250000000000313, -0.027000000000001023, -0.036249999999999005, 0.0034999999999989484, -0.0129999999999999, -0.036749999999999616, -0.03500000000000014, 0.04699999999999882, -0.010749999999999815, -0.0730000000000004, 0.0019999999999988916, -0.0007500000000000284, -0.040000000000000924, -0.07699999999999996, -0.03775000000000084, 0.09499999999999886, 0.04974999999999952, -0.010749999999999815, -0.025750000000000384, -0.09800000000000075, 0.04150000000000098, -0.021250000000000213, -0.019499999999998963, 0.04400000000000048, 0.1070000000000011, -0.030999999999998806, 0.019999999999999574, -0.35325000000000095], zp_timestamp='2026-01-06T22:05:00')
2026-01-07T00:07:17.610 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-07T00:07:17.611 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:07:17.611 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 17s
2026-01-07T00:07:17.611 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:07:17.611 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:07:17.611
2026-01-07T00:07:17.626 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:07:17.724 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851295. UTC time = 2026-01-06T22:07:17.611
2026-01-07T00:07:17.724 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:07:17.724 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:07:17.724 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:07:17.724 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:07:17.724 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:07:17.791 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.574  Next sunrise is at 2026-01-07 03:42:20.589
2026-01-07T00:07:17.791 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:07:17.791 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:07:17.791 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:07:17.791 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:07:51.168 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:07:51.185 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:08:17.852 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:08:17.852 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:08:17.856 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:07:57', tmtdew=4.48, humidity=74.51, cloud=0.0, wind=29.27, temperature=14.18, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:07:58', seeing=1.0, atlas_timestamp='2026-01-06T22:07:38.381', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01425000000000054, -0.03125, 0.01025000000000098, -0.05450000000000088, -0.011499999999999844, 0.008250000000000313, -0.027000000000001023, -0.036249999999999005, 0.0034999999999989484, -0.0129999999999999, -0.036749999999999616, -0.03500000000000014, 0.04699999999999882, -0.010749999999999815, -0.0730000000000004, 0.0019999999999988916, -0.0007500000000000284, -0.040000000000000924, -0.07699999999999996, -0.03775000000000084, 0.09499999999999886, 0.04974999999999952, -0.010749999999999815, -0.025750000000000384, -0.09800000000000075, 0.04150000000000098, -0.021250000000000213, -0.019499999999998963, 0.04400000000000048, 0.1070000000000011, -0.030999999999998806, 0.019999999999999574, -0.35325000000000095], zp_timestamp='2026-01-06T22:05:00')
2026-01-07T00:08:17.856 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-07T00:08:17.856 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:08:17.856 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 17s
2026-01-07T00:08:17.856 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:08:17.856 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:08:17.857
2026-01-07T00:08:17.865 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:08:17.929 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284852111. UTC time = 2026-01-06T22:08:17.857
2026-01-07T00:08:17.929 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:08:17.929 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:08:17.929 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:08:17.929 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:08:17.929 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:08:17.993 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.675  Next sunrise is at 2026-01-07 03:42:20.513
2026-01-07T00:08:17.993 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:08:17.994 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:08:17.994 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:08:17.994 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:08:51.245 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:08:51.265 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:09:18.054 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:09:18.054 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:09:18.058 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:09:03', tmtdew=4.53, humidity=74.26, cloud=0.0, wind=31.37, temperature=14.18, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:09:04', seeing=1.04, atlas_timestamp='2026-01-06T22:08:38.342', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01425000000000054, -0.03125, 0.01025000000000098, -0.05450000000000088, -0.011499999999999844, 0.008250000000000313, -0.027000000000001023, -0.036249999999999005, 0.0034999999999989484, -0.0129999999999999, -0.036749999999999616, -0.03500000000000014, 0.04699999999999882, -0.010749999999999815, -0.0730000000000004, 0.0019999999999988916, -0.0007500000000000284, -0.040000000000000924, -0.07699999999999996, -0.03775000000000084, 0.09499999999999886, 0.04974999999999952, -0.010749999999999815, -0.025750000000000384, -0.09800000000000075, 0.04150000000000098, -0.021250000000000213, -0.019499999999998963, 0.04400000000000048, 0.1070000000000011, -0.030999999999998806, 0.019999999999999574, -0.35325000000000095], zp_timestamp='2026-01-06T22:05:00')
2026-01-07T00:09:18.058 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-01-07T00:09:18.058 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:09:18.058 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 18s
2026-01-07T00:09:18.058 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:09:18.059 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:09:18.059
2026-01-07T00:09:18.076 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:09:18.180 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848514714. UTC time = 2026-01-06T22:09:18.059
2026-01-07T00:09:18.180 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:09:18.180 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:09:18.180 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:09:18.180 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:09:18.180 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:09:18.250 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.705  Next sunrise is at 2026-01-07 03:42:20.508
2026-01-07T00:09:18.250 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:09:18.250 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:09:18.250 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:09:18.250 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:09:51.326 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:09:51.326 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:10:18.311 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:10:18.311 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:10:18.315 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:09:37', tmtdew=4.5, humidity=74.15, cloud=0.0, wind=28.27, temperature=14.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:09:37', seeing=1.04, atlas_timestamp='2026-01-06T22:09:08.323', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01425000000000054, -0.03125, 0.01025000000000098, -0.05450000000000088, -0.011499999999999844, 0.008250000000000313, -0.027000000000001023, -0.036249999999999005, 0.0034999999999989484, -0.0129999999999999, -0.036749999999999616, -0.03500000000000014, 0.04699999999999882, -0.010749999999999815, -0.0730000000000004, 0.0019999999999988916, -0.0007500000000000284, -0.040000000000000924, -0.07699999999999996, -0.03775000000000084, 0.09499999999999886, 0.04974999999999952, -0.010749999999999815, -0.025750000000000384, -0.09800000000000075, 0.04150000000000098, -0.021250000000000213, -0.019499999999998963, 0.04400000000000048, 0.1070000000000011, -0.030999999999998806, 0.019999999999999574, -0.35325000000000095], zp_timestamp='2026-01-06T22:08:00')
2026-01-07T00:10:18.315 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-07T00:10:18.315 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:10:18.315 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 18s
2026-01-07T00:10:18.315 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:10:18.316 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:10:18.316
2026-01-07T00:10:18.325 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:10:18.388 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284849346. UTC time = 2026-01-06T22:10:18.316
2026-01-07T00:10:18.388 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:10:18.388 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:10:18.388 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:10:18.388 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:10:18.388 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:10:18.453 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.665  Next sunrise is at 2026-01-07 03:42:20.575
2026-01-07T00:10:18.453 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:10:18.453 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:10:18.453 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:10:18.453 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:10:51.387 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:10:51.387 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:11:18.513 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:11:18.513 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:11:18.517 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:10:43', tmtdew=4.5, humidity=74.13, cloud=0.0, wind=31.62, temperature=14.11, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:10:44', seeing=0.93, atlas_timestamp='2026-01-06T22:10:38.352', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01425000000000054, -0.03125, 0.01025000000000098, -0.05450000000000088, -0.011499999999999844, 0.008250000000000313, -0.027000000000001023, -0.036249999999999005, 0.0034999999999989484, -0.0129999999999999, -0.036749999999999616, -0.03500000000000014, 0.04699999999999882, -0.010749999999999815, -0.0730000000000004, 0.0019999999999988916, -0.0007500000000000284, -0.040000000000000924, -0.07699999999999996, -0.03775000000000084, 0.09499999999999886, 0.04974999999999952, -0.010749999999999815, -0.025750000000000384, -0.09800000000000075, 0.04150000000000098, -0.021250000000000213, -0.019499999999998963, 0.04400000000000048, 0.1070000000000011, -0.030999999999998806, 0.019999999999999574, -0.35325000000000095], zp_timestamp='2026-01-06T22:08:00')
2026-01-07T00:11:18.517 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-07T00:11:18.517 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:11:18.517 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 18s
2026-01-07T00:11:18.517 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:11:18.518 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:11:18.518
2026-01-07T00:11:18.528 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:11:18.596 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284845709. UTC time = 2026-01-06T22:11:18.518
2026-01-07T00:11:18.596 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:11:18.596 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:11:18.596 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:11:18.596 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:11:18.596 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:11:18.661 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.553  Next sunrise is at 2026-01-07 03:42:20.711
2026-01-07T00:11:18.661 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:11:18.661 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:11:18.661 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:11:18.662 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:11:51.447 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:11:51.448 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:12:18.722 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:12:18.722 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:12:18.726 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:11:49', tmtdew=4.47, humidity=74.05, cloud=0.0, wind=30.01, temperature=14.04, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:11:50', seeing=1.09, atlas_timestamp='2026-01-06T22:11:08.333', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01425000000000054, -0.03125, 0.01025000000000098, -0.05450000000000088, -0.011499999999999844, 0.008250000000000313, -0.027000000000001023, -0.036249999999999005, 0.0034999999999989484, -0.0129999999999999, -0.036749999999999616, -0.03500000000000014, 0.04699999999999882, -0.010749999999999815, -0.0730000000000004, 0.0019999999999988916, -0.0007500000000000284, -0.040000000000000924, -0.07699999999999996, -0.03775000000000084, 0.09499999999999886, 0.04974999999999952, -0.010749999999999815, -0.025750000000000384, -0.09800000000000075, 0.04150000000000098, -0.021250000000000213, -0.019499999999998963, 0.04400000000000048, 0.1070000000000011, -0.030999999999998806, 0.019999999999999574, -0.35325000000000095], zp_timestamp='2026-01-06T22:08:00')
2026-01-07T00:12:18.726 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-07T00:12:18.726 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:12:18.726 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 18s
2026-01-07T00:12:18.727 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:12:18.727 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:12:18.727
2026-01-07T00:12:18.736 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:12:18.800 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848405265. UTC time = 2026-01-06T22:12:18.727
2026-01-07T00:12:18.801 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:12:18.801 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:12:18.801 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:12:18.801 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:12:18.801 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:12:18.867 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.367  Next sunrise is at 2026-01-07 03:42:20.915
2026-01-07T00:12:18.867 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:12:18.868 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:12:18.868 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:12:18.868 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:12:51.508 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:12:51.530 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:13:18.928 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:13:18.928 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:13:18.941 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:12:56', tmtdew=4.51, humidity=74.12, cloud=0.0, wind=32.08, temperature=14.09, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:12:58', seeing=1.11, atlas_timestamp='2026-01-06T22:12:08.381', atlas_cloud=1, atlas_rain=1, zp_data=[-0.005749999999999034, -0.051750000000000185, 0.015249999999999986, -0.057500000000000995, 0.009499999999999176, -0.016749999999998266, -0.04800000000000004, -0.04824999999999946, -0.031500000000001194, -0.03599999999999959, -0.034250000000000114, -0.032999999999999474, 0.0039999999999995595, 0.008250000000000313, -0.07600000000000051, -0.026500000000000412, -0.02275000000000027, -0.03950000000000031, -0.05900000000000105, -0.01875000000000071, 0.09649999999999892, 0.03274999999999828, -0.0032499999999977547, -0.056250000000000355, -0.05050000000000132, 0.03950000000000031, -0.038750000000000284, -0.050499999999999545, 0.045999999999999375, 0.04200000000000159, -0.028499999999997527, -0.028999999999999915, -0.29825000000000124], zp_timestamp='2026-01-06T22:11:00')
2026-01-07T00:13:18.941 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-07T00:13:18.941 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:13:18.942 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 18s
2026-01-07T00:13:18.942 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:13:18.942 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:13:18.942
2026-01-07T00:13:18.952 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:13:19.017 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284836568. UTC time = 2026-01-06T22:13:18.942
2026-01-07T00:13:19.017 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:13:19.017 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:13:19.017 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:13:19.017 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:13:19.017 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:13:19.082 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.106  Next sunrise is at 2026-01-07 03:42:21.187
2026-01-07T00:13:19.082 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:13:19.083 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:13:19.083 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:13:19.083 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:13:51.590 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:13:51.591 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:14:19.143 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:14:19.143 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:14:19.145 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:14:03', tmtdew=4.55, humidity=73.9, cloud=0.0, wind=31.83, temperature=14.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:14:04', seeing=1.0, atlas_timestamp='2026-01-06T22:13:38.323', atlas_cloud=1, atlas_rain=1, zp_data=[-0.005749999999999034, -0.051750000000000185, 0.015249999999999986, -0.057500000000000995, 0.009499999999999176, -0.016749999999998266, -0.04800000000000004, -0.04824999999999946, -0.031500000000001194, -0.03599999999999959, -0.034250000000000114, -0.032999999999999474, 0.0039999999999995595, 0.008250000000000313, -0.07600000000000051, -0.026500000000000412, -0.02275000000000027, -0.03950000000000031, -0.05900000000000105, -0.01875000000000071, 0.09649999999999892, 0.03274999999999828, -0.0032499999999977547, -0.056250000000000355, -0.05050000000000132, 0.03950000000000031, -0.038750000000000284, -0.050499999999999545, 0.045999999999999375, 0.04200000000000159, -0.028499999999997527, -0.028999999999999915, -0.29825000000000124], zp_timestamp='2026-01-06T22:11:00')
2026-01-07T00:14:19.146 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-01-07T00:14:19.146 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:14:19.146 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 19s
2026-01-07T00:14:19.146 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:14:19.146 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:14:19.146
2026-01-07T00:14:19.156 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:14:19.218 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848424255. UTC time = 2026-01-06T22:14:19.146
2026-01-07T00:14:19.218 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:14:19.218 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:14:19.218 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:14:19.218 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:14:19.218 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:14:19.283 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.986  Next sunrise is at 2026-01-07 03:42:21.146
2026-01-07T00:14:19.284 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:14:19.284 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:14:19.284 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:14:19.284 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:14:51.651 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:14:51.652 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:15:19.344 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:15:19.344 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:15:19.350 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:15:10', tmtdew=4.63, humidity=73.78, cloud=0.0, wind=33.91, temperature=14.18, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:15:11', seeing=0.98, atlas_timestamp='2026-01-06T22:14:38.371', atlas_cloud=1, atlas_rain=1, zp_data=[-0.005749999999999034, -0.051750000000000185, 0.015249999999999986, -0.057500000000000995, 0.009499999999999176, -0.016749999999998266, -0.04800000000000004, -0.04824999999999946, -0.031500000000001194, -0.03599999999999959, -0.034250000000000114, -0.032999999999999474, 0.0039999999999995595, 0.008250000000000313, -0.07600000000000051, -0.026500000000000412, -0.02275000000000027, -0.03950000000000031, -0.05900000000000105, -0.01875000000000071, 0.09649999999999892, 0.03274999999999828, -0.0032499999999977547, -0.056250000000000355, -0.05050000000000132, 0.03950000000000031, -0.038750000000000284, -0.050499999999999545, 0.045999999999999375, 0.04200000000000159, -0.028499999999997527, -0.028999999999999915, -0.29825000000000124], zp_timestamp='2026-01-06T22:11:00')
2026-01-07T00:15:19.350 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 9s
2026-01-07T00:15:19.350 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:15:19.350 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 19s
2026-01-07T00:15:19.350 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:15:19.350 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:15:19.351
2026-01-07T00:15:19.361 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:15:19.438 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28484693. UTC time = 2026-01-06T22:15:19.351
2026-01-07T00:15:19.438 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:15:19.438 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:15:19.438 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:15:19.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:15:19.439 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:15:19.506 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.264  Next sunrise is at 2026-01-07 03:42:20.873
2026-01-07T00:15:19.506 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:15:19.506 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:15:19.506 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:15:19.506 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:15:51.712 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:15:51.713 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:16:19.566 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:16:19.566 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:16:19.580 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:15:43', tmtdew=4.64, humidity=73.68, cloud=0.0, wind=29.18, temperature=14.13, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:15:44', seeing=0.98, atlas_timestamp='2026-01-06T22:15:08.266', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, -0.07174999999999976, -0.02275000000000027, -0.0835000000000008, -0.05150000000000077, -0.05924999999999869, -0.019000000000000128, -0.02674999999999983, -0.048500000000000654, -0.067499999999999, -0.051750000000000185, -0.06400000000000006, 0.017999999999998906, -0.016250000000001208, -0.06600000000000072, -0.038000000000000256, -0.036749999999999616, -0.020500000000000185, -0.06600000000000072, -0.04824999999999946, 0.06799999999999784, 0.05174999999999841, -0.0467499999999994, -0.0652500000000007, -0.0840000000000014, 0.0129999999999999, -0.026250000000000995, -0.0034999999999989484, 0.05000000000000071, 0.0860000000000003, -0.04399999999999871, -0.06999999999999851, -0.28825000000000145], zp_timestamp='2026-01-06T22:13:00')
2026-01-07T00:16:19.580 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-07T00:16:19.580 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:16:19.580 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 19s
2026-01-07T00:16:19.580 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:16:19.581 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:16:19.581
2026-01-07T00:16:19.592 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:16:19.654 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284850056. UTC time = 2026-01-06T22:16:19.581
2026-01-07T00:16:19.654 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:16:19.654 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:16:19.655 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:16:19.655 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:16:19.655 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:16:19.719 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.476  Next sunrise is at 2026-01-07 03:42:20.676
2026-01-07T00:16:19.719 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:16:19.719 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:16:19.719 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:16:19.719 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:16:51.773 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:16:51.790 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:17:19.779 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:17:19.779 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:17:19.791 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:16:49', tmtdew=4.76, humidity=73.1, cloud=0.0, wind=28.88, temperature=14.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:16:50', seeing=0.92, atlas_timestamp='2026-01-06T22:16:08.314', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, -0.07174999999999976, -0.02275000000000027, -0.0835000000000008, -0.05150000000000077, -0.05924999999999869, -0.019000000000000128, -0.02674999999999983, -0.048500000000000654, -0.067499999999999, -0.051750000000000185, -0.06400000000000006, 0.017999999999998906, -0.016250000000001208, -0.06600000000000072, -0.038000000000000256, -0.036749999999999616, -0.020500000000000185, -0.06600000000000072, -0.04824999999999946, 0.06799999999999784, 0.05174999999999841, -0.0467499999999994, -0.0652500000000007, -0.0840000000000014, 0.0129999999999999, -0.026250000000000995, -0.0034999999999989484, 0.05000000000000071, 0.0860000000000003, -0.04399999999999871, -0.06999999999999851, -0.28825000000000145], zp_timestamp='2026-01-06T22:13:00')
2026-01-07T00:17:19.791 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-07T00:17:19.791 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:17:19.791 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 19s
2026-01-07T00:17:19.791 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:17:19.792 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:17:19.792
2026-01-07T00:17:19.802 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:17:19.875 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848517727. UTC time = 2026-01-06T22:17:19.792
2026-01-07T00:17:19.875 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:17:19.876 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:17:19.876 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:17:19.876 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:17:19.876 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:17:19.943 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.620  Next sunrise is at 2026-01-07 03:42:20.553
2026-01-07T00:17:19.943 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:17:19.943 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:17:19.943 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:17:19.943 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:17:51.850 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:17:51.871 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:18:20.004 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:18:20.004 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:18:20.016 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:17:56', tmtdew=4.76, humidity=73.12, cloud=0.0, wind=30.49, temperature=14.21, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:17:57', seeing=1.07, atlas_timestamp='2026-01-06T22:17:38.342', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, -0.07174999999999976, -0.02275000000000027, -0.0835000000000008, -0.05150000000000077, -0.05924999999999869, -0.019000000000000128, -0.02674999999999983, -0.048500000000000654, -0.067499999999999, -0.051750000000000185, -0.06400000000000006, 0.017999999999998906, -0.016250000000001208, -0.06600000000000072, -0.038000000000000256, -0.036749999999999616, -0.020500000000000185, -0.06600000000000072, -0.04824999999999946, 0.06799999999999784, 0.05174999999999841, -0.0467499999999994, -0.0652500000000007, -0.0840000000000014, 0.0129999999999999, -0.026250000000000995, -0.0034999999999989484, 0.05000000000000071, 0.0860000000000003, -0.04399999999999871, -0.06999999999999851, -0.28825000000000145], zp_timestamp='2026-01-06T22:13:00')
2026-01-07T00:18:20.016 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-07T00:18:20.016 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:18:20.016 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 20s
2026-01-07T00:18:20.016 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:18:20.016 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:18:20.017
2026-01-07T00:18:20.026 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:18:20.088 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284852053. UTC time = 2026-01-06T22:18:20.017
2026-01-07T00:18:20.089 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:18:20.089 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:18:20.089 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:18:20.089 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:18:20.089 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:18:20.154 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.695  Next sunrise is at 2026-01-07 03:42:20.503
2026-01-07T00:18:20.154 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:18:20.154 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:18:20.154 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:18:20.154 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:18:51.931 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:18:51.950 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:19:20.215 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:19:20.215 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:19:20.220 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:19:01', tmtdew=4.79, humidity=72.97, cloud=0.0, wind=29.11, temperature=14.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:19:02', seeing=1.01, atlas_timestamp='2026-01-06T22:18:38.304', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, -0.07174999999999976, -0.02275000000000027, -0.0835000000000008, -0.05150000000000077, -0.05924999999999869, -0.019000000000000128, -0.02674999999999983, -0.048500000000000654, -0.067499999999999, -0.051750000000000185, -0.06400000000000006, 0.017999999999998906, -0.016250000000001208, -0.06600000000000072, -0.038000000000000256, -0.036749999999999616, -0.020500000000000185, -0.06600000000000072, -0.04824999999999946, 0.06799999999999784, 0.05174999999999841, -0.0467499999999994, -0.0652500000000007, -0.0840000000000014, 0.0129999999999999, -0.026250000000000995, -0.0034999999999989484, 0.05000000000000071, 0.0860000000000003, -0.04399999999999871, -0.06999999999999851, -0.28825000000000145], zp_timestamp='2026-01-06T22:17:00')
2026-01-07T00:19:20.220 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-01-07T00:19:20.220 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:19:20.220 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 20s
2026-01-07T00:19:20.220 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:19:20.221 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:19:20.221
2026-01-07T00:19:20.231 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:19:20.294 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848508675. UTC time = 2026-01-06T22:19:20.221
2026-01-07T00:19:20.294 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:19:20.294 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:19:20.294 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:19:20.294 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:19:20.294 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:19:20.359 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.700  Next sunrise is at 2026-01-07 03:42:20.525
2026-01-07T00:19:20.359 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:19:20.359 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:19:20.359 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:19:20.360 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:19:52.010 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:19:52.028 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:20:20.420 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:20:20.420 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:20:20.423 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:20:08', tmtdew=4.71, humidity=73.1, cloud=0.0, wind=32.98, temperature=14.19, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:20:09', seeing=0.88, atlas_timestamp='2026-01-06T22:19:38.352', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, -0.07174999999999976, -0.02275000000000027, -0.0835000000000008, -0.05150000000000077, -0.05924999999999869, -0.019000000000000128, -0.02674999999999983, -0.048500000000000654, -0.067499999999999, -0.051750000000000185, -0.06400000000000006, 0.017999999999998906, -0.016250000000001208, -0.06600000000000072, -0.038000000000000256, -0.036749999999999616, -0.020500000000000185, -0.06600000000000072, -0.04824999999999946, 0.06799999999999784, 0.05174999999999841, -0.0467499999999994, -0.0652500000000007, -0.0840000000000014, 0.0129999999999999, -0.026250000000000995, -0.0034999999999989484, 0.05000000000000071, 0.0860000000000003, -0.04399999999999871, -0.06999999999999851, -0.28825000000000145], zp_timestamp='2026-01-06T22:17:00')
2026-01-07T00:20:20.423 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12s
2026-01-07T00:20:20.423 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:20:20.423 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 20s
2026-01-07T00:20:20.423 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:20:20.424 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:20:20.424
2026-01-07T00:20:20.433 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:20:20.497 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848481876. UTC time = 2026-01-06T22:20:20.424
2026-01-07T00:20:20.497 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:20:20.497 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:20:20.497 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:20:20.497 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:20:20.497 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:20:20.562 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.633  Next sunrise is at 2026-01-07 03:42:20.618
2026-01-07T00:20:20.562 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:20:20.562 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:20:20.562 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:20:20.562 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:20:52.088 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:20:52.106 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:21:20.622 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:21:20.622 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:21:20.626 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:20:42', tmtdew=4.69, humidity=73.68, cloud=0.0, wind=31.07, temperature=14.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:20:42', seeing=1.02, atlas_timestamp='2026-01-06T22:20:38.314', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, -0.07174999999999976, -0.02275000000000027, -0.0835000000000008, -0.05150000000000077, -0.05924999999999869, -0.019000000000000128, -0.02674999999999983, -0.048500000000000654, -0.067499999999999, -0.051750000000000185, -0.06400000000000006, 0.017999999999998906, -0.016250000000001208, -0.06600000000000072, -0.038000000000000256, -0.036749999999999616, -0.020500000000000185, -0.06600000000000072, -0.04824999999999946, 0.06799999999999784, 0.05174999999999841, -0.0467499999999994, -0.0652500000000007, -0.0840000000000014, 0.0129999999999999, -0.026250000000000995, -0.0034999999999989484, 0.05000000000000071, 0.0860000000000003, -0.04399999999999871, -0.06999999999999851, -0.28825000000000145], zp_timestamp='2026-01-06T22:17:00')
2026-01-07T00:21:20.626 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T00:21:20.626 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:21:20.626 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 20s
2026-01-07T00:21:20.626 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:21:20.627 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:21:20.627
2026-01-07T00:21:20.636 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:21:20.698 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284843983. UTC time = 2026-01-06T22:21:20.627
2026-01-07T00:21:20.698 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:21:20.698 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:21:20.698 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:21:20.698 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:21:20.698 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:21:20.763 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.493  Next sunrise is at 2026-01-07 03:42:20.779
2026-01-07T00:21:20.763 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:21:20.763 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:21:20.763 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:21:20.763 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:21:52.167 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:21:52.188 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:22:20.824 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:22:20.824 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:22:20.829 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:21:48', tmtdew=4.68, humidity=73.23, cloud=0.0, wind=30.45, temperature=14.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:21:49', seeing=1.02, atlas_timestamp='2026-01-06T22:21:08.294', atlas_cloud=1, atlas_rain=1, zp_data=[-0.024250000000000327, -0.0677500000000002, 0.0002500000000011937, -0.013500000000000512, 0.005500000000001393, -0.0017499999999994742, -0.02549999999999919, -0.048749999999998295, -0.07350000000000101, -0.020500000000000185, -0.04574999999999996, -0.022999999999999687, 0.02850000000000108, 0.02224999999999966, -0.06400000000000006, -0.04750000000000121, -0.0027500000000006963, -0.04449999999999932, -0.05900000000000105, -0.02325000000000088, 0.06849999999999845, 0.004749999999999588, -0.04774999999999885, -0.05524999999999913, -0.041000000000002146, 0.021500000000001407, -0.03924999999999912, -0.07949999999999946, 0.0470000000000006, 0.11800000000000033, -0.009999999999999787, -0.05000000000000071, -0.18325000000000102], zp_timestamp='2026-01-06T22:20:00')
2026-01-07T00:22:20.829 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-07T00:22:20.829 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:22:20.829 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 20s
2026-01-07T00:22:20.829 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:22:20.830 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:22:20.830
2026-01-07T00:22:20.839 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:22:20.902 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848382234. UTC time = 2026-01-06T22:22:20.830
2026-01-07T00:22:20.902 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:22:20.902 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:22:20.902 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:22:20.902 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:22:20.902 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:22:20.967 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.280  Next sunrise is at 2026-01-07 03:42:21.008
2026-01-07T00:22:20.967 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:22:20.967 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:22:20.967 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:22:20.967 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:22:52.249 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:22:52.269 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:23:21.028 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:23:21.028 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:23:21.031 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:22:55', tmtdew=4.64, humidity=73.22, cloud=0.0, wind=30.54, temperature=14.11, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:22:56', seeing=1.07, atlas_timestamp='2026-01-06T22:22:08.342', atlas_cloud=1, atlas_rain=1, zp_data=[-0.024250000000000327, -0.0677500000000002, 0.0002500000000011937, -0.013500000000000512, 0.005500000000001393, -0.0017499999999994742, -0.02549999999999919, -0.048749999999998295, -0.07350000000000101, -0.020500000000000185, -0.04574999999999996, -0.022999999999999687, 0.02850000000000108, 0.02224999999999966, -0.06400000000000006, -0.04750000000000121, -0.0027500000000006963, -0.04449999999999932, -0.05900000000000105, -0.02325000000000088, 0.06849999999999845, 0.004749999999999588, -0.04774999999999885, -0.05524999999999913, -0.041000000000002146, 0.021500000000001407, -0.03924999999999912, -0.07949999999999946, 0.0470000000000006, 0.11800000000000033, -0.009999999999999787, -0.05000000000000071, -0.18325000000000102], zp_timestamp='2026-01-06T22:20:00')
2026-01-07T00:23:21.031 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-07T00:23:21.031 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:23:21.031 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 21s
2026-01-07T00:23:21.031 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:23:21.032 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:23:21.032
2026-01-07T00:23:21.041 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:23:21.104 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848388935. UTC time = 2026-01-06T22:23:21.032
2026-01-07T00:23:21.104 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:23:21.104 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:23:21.104 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:23:21.104 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:23:21.104 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:23:21.169 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.991  Next sunrise is at 2026-01-07 03:42:21.305
2026-01-07T00:23:21.169 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:23:21.169 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:23:21.169 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:23:21.170 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:23:52.329 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:23:52.330 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:24:21.230 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:24:21.230 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:24:21.241 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:24:01', tmtdew=4.66, humidity=73.1, cloud=0.0, wind=30.98, temperature=14.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:24:02', seeing=1.02, atlas_timestamp='2026-01-06T22:23:38.285', atlas_cloud=1, atlas_rain=1, zp_data=[-0.024250000000000327, -0.0677500000000002, 0.0002500000000011937, -0.013500000000000512, 0.005500000000001393, -0.0017499999999994742, -0.02549999999999919, -0.048749999999998295, -0.07350000000000101, -0.020500000000000185, -0.04574999999999996, -0.022999999999999687, 0.02850000000000108, 0.02224999999999966, -0.06400000000000006, -0.04750000000000121, -0.0027500000000006963, -0.04449999999999932, -0.05900000000000105, -0.02325000000000088, 0.06849999999999845, 0.004749999999999588, -0.04774999999999885, -0.05524999999999913, -0.041000000000002146, 0.021500000000001407, -0.03924999999999912, -0.07949999999999946, 0.0470000000000006, 0.11800000000000033, -0.009999999999999787, -0.05000000000000071, -0.18325000000000102], zp_timestamp='2026-01-06T22:20:00')
2026-01-07T00:24:21.241 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-07T00:24:21.241 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:24:21.241 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 21s
2026-01-07T00:24:21.241 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:24:21.241 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:24:21.242
2026-01-07T00:24:21.252 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:24:21.315 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848442546. UTC time = 2026-01-06T22:24:21.242
2026-01-07T00:24:21.316 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:24:21.316 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:24:21.316 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:24:21.316 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:24:21.316 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:24:21.382 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.097  Next sunrise is at 2026-01-07 03:42:21.037
2026-01-07T00:24:21.382 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:24:21.382 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:24:21.382 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:24:21.382 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:24:52.390 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:24:52.391 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:25:21.442 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:25:21.442 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:25:21.448 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:25:08', tmtdew=4.74, humidity=72.97, cloud=0.0, wind=32.45, temperature=14.21, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:25:09', seeing=1.04, atlas_timestamp='2026-01-06T22:24:38.333', atlas_cloud=1, atlas_rain=1, zp_data=[-0.024250000000000327, -0.0677500000000002, 0.0002500000000011937, -0.013500000000000512, 0.005500000000001393, -0.0017499999999994742, -0.02549999999999919, -0.048749999999998295, -0.07350000000000101, -0.020500000000000185, -0.04574999999999996, -0.022999999999999687, 0.02850000000000108, 0.02224999999999966, -0.06400000000000006, -0.04750000000000121, -0.0027500000000006963, -0.04449999999999932, -0.05900000000000105, -0.02325000000000088, 0.06849999999999845, 0.004749999999999588, -0.04774999999999885, -0.05524999999999913, -0.041000000000002146, 0.021500000000001407, -0.03924999999999912, -0.07949999999999946, 0.0470000000000006, 0.11800000000000033, -0.009999999999999787, -0.05000000000000071, -0.18325000000000102], zp_timestamp='2026-01-06T22:23:00')
2026-01-07T00:25:21.448 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 13s
2026-01-07T00:25:21.448 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:25:21.448 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 21s
2026-01-07T00:25:21.448 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:25:21.449 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:25:21.449
2026-01-07T00:25:21.458 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:25:21.521 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848482532. UTC time = 2026-01-06T22:25:21.449
2026-01-07T00:25:21.521 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:25:21.521 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:25:21.521 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:25:21.521 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:25:21.521 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:25:21.585 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.351  Next sunrise is at 2026-01-07 03:42:20.792
2026-01-07T00:25:21.586 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:25:21.586 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:25:21.586 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:25:21.586 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:25:52.451 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:25:52.452 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:26:21.646 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:26:21.646 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:26:21.651 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:25:41', tmtdew=4.85, humidity=72.44, cloud=0.0, wind=38.91, temperature=14.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:25:42', seeing=0.96, atlas_timestamp='2026-01-06T22:25:08.314', atlas_cloud=1, atlas_rain=1, zp_data=[-0.024250000000000327, -0.0677500000000002, 0.0002500000000011937, -0.013500000000000512, 0.005500000000001393, -0.0017499999999994742, -0.02549999999999919, -0.048749999999998295, -0.07350000000000101, -0.020500000000000185, -0.04574999999999996, -0.022999999999999687, 0.02850000000000108, 0.02224999999999966, -0.06400000000000006, -0.04750000000000121, -0.0027500000000006963, -0.04449999999999932, -0.05900000000000105, -0.02325000000000088, 0.06849999999999845, 0.004749999999999588, -0.04774999999999885, -0.05524999999999913, -0.041000000000002146, 0.021500000000001407, -0.03924999999999912, -0.07949999999999946, 0.0470000000000006, 0.11800000000000033, -0.009999999999999787, -0.05000000000000071, -0.18325000000000102], zp_timestamp='2026-01-06T22:23:00')
2026-01-07T00:26:21.652 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-07T00:26:21.652 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:26:21.652 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 21s
2026-01-07T00:26:21.652 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:26:21.653 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:26:21.653
2026-01-07T00:26:21.663 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:26:21.727 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848508614. UTC time = 2026-01-06T22:26:21.653
2026-01-07T00:26:21.728 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:26:21.728 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:26:21.728 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:26:21.728 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:26:21.728 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:26:21.793 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.538  Next sunrise is at 2026-01-07 03:42:20.623
2026-01-07T00:26:21.793 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:26:21.793 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:26:21.793 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:26:21.793 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:26:52.512 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:26:52.513 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:27:21.853 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:27:21.853 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:27:21.884 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:25:41', tmtdew=4.85, humidity=72.44, cloud=0.0, wind=38.91, temperature=14.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:25:42', seeing=0.96, atlas_timestamp='2026-01-06T22:25:08.314', atlas_cloud=1, atlas_rain=1, zp_data=[-0.024250000000000327, -0.0677500000000002, 0.0002500000000011937, -0.013500000000000512, 0.005500000000001393, -0.0017499999999994742, -0.02549999999999919, -0.048749999999998295, -0.07350000000000101, -0.020500000000000185, -0.04574999999999996, -0.022999999999999687, 0.02850000000000108, 0.02224999999999966, -0.06400000000000006, -0.04750000000000121, -0.0027500000000006963, -0.04449999999999932, -0.05900000000000105, -0.02325000000000088, 0.06849999999999845, 0.004749999999999588, -0.04774999999999885, -0.05524999999999913, -0.041000000000002146, 0.021500000000001407, -0.03924999999999912, -0.07949999999999946, 0.0470000000000006, 0.11800000000000033, -0.009999999999999787, -0.05000000000000071, -0.18325000000000102], zp_timestamp='2026-01-06T22:23:00')
2026-01-07T00:27:21.884 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 40s
2026-01-07T00:27:21.884 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:27:21.884 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 21s
2026-01-07T00:27:21.884 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:27:21.885 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:27:21.885
2026-01-07T00:27:21.894 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:27:21.956 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284852052. UTC time = 2026-01-06T22:27:21.885
2026-01-07T00:27:21.956 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:27:21.956 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:27:21.956 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:27:21.956 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:27:21.956 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:27:22.021 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.656  Next sunrise is at 2026-01-07 03:42:20.527
2026-01-07T00:27:22.022 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:27:22.022 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:27:22.022 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:27:22.022 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:27:52.573 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:27:52.596 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:28:22.082 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:28:22.082 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:28:22.096 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:25:41', tmtdew=4.85, humidity=72.44, cloud=0.0, wind=38.91, temperature=14.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:25:42', seeing=0.96, atlas_timestamp='2026-01-06T22:25:08.314', atlas_cloud=1, atlas_rain=1, zp_data=[-0.024250000000000327, -0.0677500000000002, 0.0002500000000011937, -0.013500000000000512, 0.005500000000001393, -0.0017499999999994742, -0.02549999999999919, -0.048749999999998295, -0.07350000000000101, -0.020500000000000185, -0.04574999999999996, -0.022999999999999687, 0.02850000000000108, 0.02224999999999966, -0.06400000000000006, -0.04750000000000121, -0.0027500000000006963, -0.04449999999999932, -0.05900000000000105, -0.02325000000000088, 0.06849999999999845, 0.004749999999999588, -0.04774999999999885, -0.05524999999999913, -0.041000000000002146, 0.021500000000001407, -0.03924999999999912, -0.07949999999999946, 0.0470000000000006, 0.11800000000000033, -0.009999999999999787, -0.05000000000000071, -0.18325000000000102], zp_timestamp='2026-01-06T22:23:00')
2026-01-07T00:28:22.096 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 41s
2026-01-07T00:28:22.096 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:28:22.096 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 22s
2026-01-07T00:28:22.096 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:28:22.097 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:28:22.097
2026-01-07T00:28:22.105 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:28:22.168 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851795. UTC time = 2026-01-06T22:28:22.097
2026-01-07T00:28:22.169 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:28:22.169 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:28:22.169 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:28:22.169 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:28:22.169 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:28:22.233 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.706  Next sunrise is at 2026-01-07 03:42:20.504
2026-01-07T00:28:22.233 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:28:22.233 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:28:22.233 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:28:22.233 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:28:52.657 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:28:52.657 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:29:22.293 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:29:22.293 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:29:22.299 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:29:00', tmtdew=4.81, humidity=73.09, cloud=0.0, wind=35.15, temperature=14.18, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:29:01', seeing=1.05, atlas_timestamp='2026-01-06T22:28:38.352', atlas_cloud=1, atlas_rain=1, zp_data=[-0.039750000000001506, -0.09274999999999878, 0.0022500000000000853, -0.022500000000000853, 0.011499999999999844, -0.05524999999999913, -0.022500000000000853, -0.06074999999999875, -0.027499999999999858, -0.06099999999999994, -0.03775000000000084, -0.03850000000000087, 0.02149999999999963, -0.023749999999999716, -0.07000000000000028, -0.049000000000001265, -0.006750000000000256, -0.027499999999999858, -0.09300000000000175, -0.034250000000000114, 0.030999999999998806, 0.04124999999999801, -0.06074999999999875, -0.0652500000000007, -0.04750000000000121, 0.027499999999999858, -0.03375000000000128, -0.06850000000000023, -0.006499999999999062, 0.031000000000000583, -0.010999999999999233, -0.10699999999999932, -0.21025000000000027], zp_timestamp='2026-01-06T22:26:00')
2026-01-07T00:29:22.299 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-07T00:29:22.299 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:29:22.299 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 22s
2026-01-07T00:29:22.299 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:29:22.299 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:29:22.299
2026-01-07T00:29:22.309 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:29:22.370 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284850062. UTC time = 2026-01-06T22:29:22.299
2026-01-07T00:29:22.370 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:29:22.370 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:29:22.370 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:29:22.370 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:29:22.370 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:29:22.435 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.684  Next sunrise is at 2026-01-07 03:42:20.552
2026-01-07T00:29:22.435 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:29:22.435 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:29:22.435 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:29:22.435 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:29:52.718 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:29:52.718 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:30:22.496 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:30:22.496 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:30:22.499 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:29:34', tmtdew=4.59, humidity=73.72, cloud=0.0, wind=30.79, temperature=14.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:29:34', seeing=1.05, atlas_timestamp='2026-01-06T22:29:08.333', atlas_cloud=1, atlas_rain=1, zp_data=[-0.039750000000001506, -0.09274999999999878, 0.0022500000000000853, -0.022500000000000853, 0.011499999999999844, -0.05524999999999913, -0.022500000000000853, -0.06074999999999875, -0.027499999999999858, -0.06099999999999994, -0.03775000000000084, -0.03850000000000087, 0.02149999999999963, -0.023749999999999716, -0.07000000000000028, -0.049000000000001265, -0.006750000000000256, -0.027499999999999858, -0.09300000000000175, -0.034250000000000114, 0.030999999999998806, 0.04124999999999801, -0.06074999999999875, -0.0652500000000007, -0.04750000000000121, 0.027499999999999858, -0.03375000000000128, -0.06850000000000023, -0.006499999999999062, 0.031000000000000583, -0.010999999999999233, -0.10699999999999932, -0.21025000000000027], zp_timestamp='2026-01-06T22:26:00')
2026-01-07T00:30:22.499 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-07T00:30:22.499 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:30:22.499 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 22s
2026-01-07T00:30:22.499 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:30:22.500 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:30:22.500
2026-01-07T00:30:22.509 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:30:22.573 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284846823. UTC time = 2026-01-06T22:30:22.500
2026-01-07T00:30:22.573 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:30:22.573 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:30:22.573 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:30:22.574 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:30:22.574 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:30:22.638 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.591  Next sunrise is at 2026-01-07 03:42:20.670
2026-01-07T00:30:22.638 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:30:22.638 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:30:22.638 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:30:22.638 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:30:52.779 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:30:52.779 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:31:22.698 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:31:22.698 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:31:22.701 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:30:40', tmtdew=4.56, humidity=73.87, cloud=0.0, wind=31.25, temperature=14.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:30:41', seeing=1.16, atlas_timestamp='2026-01-06T22:29:38.314', atlas_cloud=1, atlas_rain=1, zp_data=[-0.017250000000000654, -0.07075000000000031, -0.013749999999999929, -0.042500000000000426, 0.04299999999999926, -0.020749999999999602, -0.040000000000000924, -0.034250000000000114, -0.03850000000000087, -0.036999999999999034, -0.015750000000000597, -0.025000000000000355, 0.06799999999999962, 0.0442499999999999, -0.03250000000000064, -0.025000000000000355, -0.0442499999999999, -0.014499999999999957, -0.06900000000000084, -0.03575000000000017, 0.027999999999998693, 0.05824999999999925, -0.04374999999999929, -0.039250000000000895, -0.08850000000000158, 0.0365000000000002, 0.0032500000000013074, -0.014499999999999957, 0.04200000000000159, 0.016500000000000625, -0.006999999999999673, -0.11299999999999955, -0.8262500000000017], zp_timestamp='2026-01-06T22:29:00')
2026-01-07T00:31:22.701 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T00:31:22.701 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:31:22.701 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 22s
2026-01-07T00:31:22.701 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:31:22.702 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:31:22.702
2026-01-07T00:31:22.712 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:31:22.774 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848420483. UTC time = 2026-01-06T22:31:22.702
2026-01-07T00:31:22.774 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:31:22.774 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:31:22.774 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:31:22.774 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:31:22.774 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:31:22.837 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.424  Next sunrise is at 2026-01-07 03:42:20.856
2026-01-07T00:31:22.837 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:31:22.837 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:31:22.838 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:31:22.838 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:31:52.839 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:31:52.863 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:32:22.898 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:32:22.898 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:32:22.917 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:31:47', tmtdew=4.53, humidity=73.98, cloud=0.0, wind=32.04, temperature=13.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:31:47', seeing=1.04, atlas_timestamp='2026-01-06T22:31:08.342', atlas_cloud=1, atlas_rain=1, zp_data=[-0.017250000000000654, -0.07075000000000031, -0.013749999999999929, -0.042500000000000426, 0.04299999999999926, -0.020749999999999602, -0.040000000000000924, -0.034250000000000114, -0.03850000000000087, -0.036999999999999034, -0.015750000000000597, -0.025000000000000355, 0.06799999999999962, 0.0442499999999999, -0.03250000000000064, -0.025000000000000355, -0.0442499999999999, -0.014499999999999957, -0.06900000000000084, -0.03575000000000017, 0.027999999999998693, 0.05824999999999925, -0.04374999999999929, -0.039250000000000895, -0.08850000000000158, 0.0365000000000002, 0.0032500000000013074, -0.014499999999999957, 0.04200000000000159, 0.016500000000000625, -0.006999999999999673, -0.11299999999999955, -0.8262500000000017], zp_timestamp='2026-01-06T22:29:00')
2026-01-07T00:32:22.918 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-07T00:32:22.918 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:32:22.918 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 22s
2026-01-07T00:32:22.918 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:32:22.918 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:32:22.918
2026-01-07T00:32:22.928 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:32:22.991 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284835705. UTC time = 2026-01-06T22:32:22.918
2026-01-07T00:32:22.991 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:32:22.991 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:32:22.992 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:32:22.992 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:32:22.992 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:32:23.056 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.183  Next sunrise is at 2026-01-07 03:42:21.111
2026-01-07T00:32:23.056 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:32:23.056 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:32:23.056 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:32:23.057 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:32:52.923 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:32:52.943 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:33:23.117 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:33:23.117 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:33:23.132 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:32:53', tmtdew=4.51, humidity=74.08, cloud=0.0, wind=31.32, temperature=13.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:32:54', seeing=0.99, atlas_timestamp='2026-01-06T22:32:08.304', atlas_cloud=1, atlas_rain=1, zp_data=[-0.017250000000000654, -0.07075000000000031, -0.013749999999999929, -0.042500000000000426, 0.04299999999999926, -0.020749999999999602, -0.040000000000000924, -0.034250000000000114, -0.03850000000000087, -0.036999999999999034, -0.015750000000000597, -0.025000000000000355, 0.06799999999999962, 0.0442499999999999, -0.03250000000000064, -0.025000000000000355, -0.0442499999999999, -0.014499999999999957, -0.06900000000000084, -0.03575000000000017, 0.027999999999998693, 0.05824999999999925, -0.04374999999999929, -0.039250000000000895, -0.08850000000000158, 0.0365000000000002, 0.0032500000000013074, -0.014499999999999957, 0.04200000000000159, 0.016500000000000625, -0.006999999999999673, -0.11299999999999955, -0.8262500000000017], zp_timestamp='2026-01-06T22:29:00')
2026-01-07T00:33:23.132 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-07T00:33:23.132 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:33:23.132 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 23s
2026-01-07T00:33:23.132 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:33:23.133 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:33:23.133
2026-01-07T00:33:23.142 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:33:23.205 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848410374. UTC time = 2026-01-06T22:33:23.133
2026-01-07T00:33:23.205 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:33:23.205 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:33:23.205 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:33:23.205 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:33:23.205 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:33:23.269 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.904  Next sunrise is at 2026-01-07 03:42:21.231
2026-01-07T00:33:23.269 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:33:23.269 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:33:23.269 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:33:23.270 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:33:53.004 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:33:53.022 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:34:23.330 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:34:23.330 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:34:23.334 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:33:59', tmtdew=4.42, humidity=74.77, cloud=0.0, wind=28.97, temperature=13.93, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:34:00', seeing=0.9, atlas_timestamp='2026-01-06T22:33:38.333', atlas_cloud=1, atlas_rain=1, zp_data=[-0.017250000000000654, -0.07075000000000031, -0.013749999999999929, -0.042500000000000426, 0.04299999999999926, -0.020749999999999602, -0.040000000000000924, -0.034250000000000114, -0.03850000000000087, -0.036999999999999034, -0.015750000000000597, -0.025000000000000355, 0.06799999999999962, 0.0442499999999999, -0.03250000000000064, -0.025000000000000355, -0.0442499999999999, -0.014499999999999957, -0.06900000000000084, -0.03575000000000017, 0.027999999999998693, 0.05824999999999925, -0.04374999999999929, -0.039250000000000895, -0.08850000000000158, 0.0365000000000002, 0.0032500000000013074, -0.014499999999999957, 0.04200000000000159, 0.016500000000000625, -0.006999999999999673, -0.11299999999999955, -0.8262500000000017], zp_timestamp='2026-01-06T22:32:00')
2026-01-07T00:34:23.334 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-07T00:34:23.334 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:34:23.334 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 23s
2026-01-07T00:34:23.334 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:34:23.334 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:34:23.335
2026-01-07T00:34:23.343 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:34:23.407 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848458984. UTC time = 2026-01-06T22:34:23.335
2026-01-07T00:34:23.407 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:34:23.407 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:34:23.407 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:34:23.407 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:34:23.407 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:34:23.472 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.199  Next sunrise is at 2026-01-07 03:42:20.939
2026-01-07T00:34:23.472 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:34:23.472 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:34:23.472 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:34:23.473 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:34:53.082 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:34:53.105 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:35:23.533 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:35:23.533 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:35:23.536 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:34:33', tmtdew=4.41, humidity=74.82, cloud=0.0, wind=30.28, temperature=13.89, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:34:33', seeing=0.93, atlas_timestamp='2026-01-06T22:34:08.314', atlas_cloud=1, atlas_rain=1, zp_data=[-0.017250000000000654, -0.07075000000000031, -0.013749999999999929, -0.042500000000000426, 0.04299999999999926, -0.020749999999999602, -0.040000000000000924, -0.034250000000000114, -0.03850000000000087, -0.036999999999999034, -0.015750000000000597, -0.025000000000000355, 0.06799999999999962, 0.0442499999999999, -0.03250000000000064, -0.025000000000000355, -0.0442499999999999, -0.014499999999999957, -0.06900000000000084, -0.03575000000000017, 0.027999999999998693, 0.05824999999999925, -0.04374999999999929, -0.039250000000000895, -0.08850000000000158, 0.0365000000000002, 0.0032500000000013074, -0.014499999999999957, 0.04200000000000159, 0.016500000000000625, -0.006999999999999673, -0.11299999999999955, -0.8262500000000017], zp_timestamp='2026-01-06T22:32:00')
2026-01-07T00:35:23.536 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-07T00:35:23.536 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:35:23.536 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 23s
2026-01-07T00:35:23.536 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:35:23.537 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:35:23.537
2026-01-07T00:35:23.545 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:35:23.607 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284849387. UTC time = 2026-01-06T22:35:23.537
2026-01-07T00:35:23.607 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:35:23.607 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:35:23.607 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:35:23.607 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:35:23.607 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:35:23.673 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.428  Next sunrise is at 2026-01-07 03:42:20.722
2026-01-07T00:35:23.674 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:35:23.674 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:35:23.674 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:35:23.674 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:35:53.165 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:35:53.183 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:36:23.734 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:36:23.734 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:36:23.742 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:35:40', tmtdew=4.36, humidity=74.85, cloud=0.0, wind=29.38, temperature=13.89, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:35:40', seeing=0.8, atlas_timestamp='2026-01-06T22:35:08.275', atlas_cloud=1, atlas_rain=1, zp_data=[-0.017250000000000654, -0.07075000000000031, -0.013749999999999929, -0.042500000000000426, 0.04299999999999926, -0.020749999999999602, -0.040000000000000924, -0.034250000000000114, -0.03850000000000087, -0.036999999999999034, -0.015750000000000597, -0.025000000000000355, 0.06799999999999962, 0.0442499999999999, -0.03250000000000064, -0.025000000000000355, -0.0442499999999999, -0.014499999999999957, -0.06900000000000084, -0.03575000000000017, 0.027999999999998693, 0.05824999999999925, -0.04374999999999929, -0.039250000000000895, -0.08850000000000158, 0.0365000000000002, 0.0032500000000013074, -0.014499999999999957, 0.04200000000000159, 0.016500000000000625, -0.006999999999999673, -0.11299999999999955, -0.8262500000000017], zp_timestamp='2026-01-06T22:32:00')
2026-01-07T00:36:23.742 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T00:36:23.742 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:36:23.742 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 23s
2026-01-07T00:36:23.742 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:36:23.743 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:36:23.743
2026-01-07T00:36:23.752 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:36:23.814 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851475. UTC time = 2026-01-06T22:36:23.743
2026-01-07T00:36:23.814 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:36:23.814 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:36:23.814 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:36:23.814 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:36:23.814 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:36:23.879 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.590  Next sunrise is at 2026-01-07 03:42:20.580
2026-01-07T00:36:23.879 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:36:23.879 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:36:23.879 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:36:23.880 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:36:53.243 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:36:53.244 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:37:23.940 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:37:23.940 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:37:23.947 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:36:47', tmtdew=4.29, humidity=74.95, cloud=0.0, wind=25.87, temperature=13.79, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:36:47', seeing=0.8, atlas_timestamp='2026-01-06T22:36:38.304', atlas_cloud=1, atlas_rain=1, zp_data=[-0.008750000000000924, -0.09174999999999933, 0.006249999999999645, -0.013999999999999346, 0.027499999999999858, -0.02874999999999872, 0.007999999999999119, -0.03974999999999973, -0.0365000000000002, -0.033500000000000085, -0.015750000000000597, -0.008000000000000895, 0.011499999999999844, 0.021250000000000213, -0.06700000000000017, -0.03450000000000131, -0.0017499999999994742, 0.026500000000000412, -0.07750000000000057, -0.025249999999999773, 0.0669999999999984, 0.0642499999999977, -0.01974999999999838, -0.034750000000000725, -0.06400000000000006, 0.033500000000000085, -0.024250000000000327, 0.053000000000000824, 0.08699999999999974, 0.06400000000000183, 0.013000000000001677, -0.17999999999999972, -0.5402500000000003], zp_timestamp='2026-01-06T22:34:00')
2026-01-07T00:37:23.948 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-07T00:37:23.948 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:37:23.948 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 23s
2026-01-07T00:37:23.948 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:37:23.948 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:37:23.948
2026-01-07T00:37:23.958 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:37:24.021 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848521345. UTC time = 2026-01-06T22:37:23.948
2026-01-07T00:37:24.021 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:37:24.021 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:37:24.021 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:37:24.021 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:37:24.021 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:37:24.086 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.683  Next sunrise is at 2026-01-07 03:42:20.511
2026-01-07T00:37:24.086 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:37:24.086 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:37:24.086 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:37:24.087 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:37:53.304 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:37:53.304 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:38:24.147 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:38:24.147 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:38:24.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:37:53', tmtdew=4.26, humidity=75.58, cloud=0.0, wind=26.68, temperature=13.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:37:54', seeing=0.71, atlas_timestamp='2026-01-06T22:37:38.266', atlas_cloud=1, atlas_rain=1, zp_data=[-0.008750000000000924, -0.09174999999999933, 0.006249999999999645, -0.013999999999999346, 0.027499999999999858, -0.02874999999999872, 0.007999999999999119, -0.03974999999999973, -0.0365000000000002, -0.033500000000000085, -0.015750000000000597, -0.008000000000000895, 0.011499999999999844, 0.021250000000000213, -0.06700000000000017, -0.03450000000000131, -0.0017499999999994742, 0.026500000000000412, -0.07750000000000057, -0.025249999999999773, 0.0669999999999984, 0.0642499999999977, -0.01974999999999838, -0.034750000000000725, -0.06400000000000006, 0.033500000000000085, -0.024250000000000327, 0.053000000000000824, 0.08699999999999974, 0.06400000000000183, 0.013000000000001677, -0.17999999999999972, -0.5402500000000003], zp_timestamp='2026-01-06T22:34:00')
2026-01-07T00:38:24.157 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-07T00:38:24.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:38:24.157 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 24s
2026-01-07T00:38:24.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:38:24.158 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:38:24.158
2026-01-07T00:38:24.168 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:38:24.240 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848513364. UTC time = 2026-01-06T22:38:24.158
2026-01-07T00:38:24.240 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:38:24.240 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:38:24.240 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:38:24.240 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:38:24.240 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:38:24.307 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.707  Next sunrise is at 2026-01-07 03:42:20.514
2026-01-07T00:38:24.307 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:38:24.307 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:38:24.307 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:38:24.307 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:38:53.365 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:38:53.385 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:39:24.367 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:39:24.367 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:39:24.371 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:38:27', tmtdew=4.25, humidity=75.63, cloud=0.0, wind=27.65, temperature=13.69, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:39:00', seeing=0.86, atlas_timestamp='2026-01-06T22:38:38.314', atlas_cloud=1, atlas_rain=1, zp_data=[-0.008750000000000924, -0.09174999999999933, 0.006249999999999645, -0.013999999999999346, 0.027499999999999858, -0.02874999999999872, 0.007999999999999119, -0.03974999999999973, -0.0365000000000002, -0.033500000000000085, -0.015750000000000597, -0.008000000000000895, 0.011499999999999844, 0.021250000000000213, -0.06700000000000017, -0.03450000000000131, -0.0017499999999994742, 0.026500000000000412, -0.07750000000000057, -0.025249999999999773, 0.0669999999999984, 0.0642499999999977, -0.01974999999999838, -0.034750000000000725, -0.06400000000000006, 0.033500000000000085, -0.024250000000000327, 0.053000000000000824, 0.08699999999999974, 0.06400000000000183, 0.013000000000001677, -0.17999999999999972, -0.5402500000000003], zp_timestamp='2026-01-06T22:34:00')
2026-01-07T00:39:24.371 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-07T00:39:24.371 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:39:24.371 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 24s
2026-01-07T00:39:24.371 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:39:24.372 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:39:24.372
2026-01-07T00:39:24.385 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:39:24.461 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848490514. UTC time = 2026-01-06T22:39:24.372
2026-01-07T00:39:24.461 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:39:24.461 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:39:24.461 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:39:24.461 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:39:24.462 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:39:24.533 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.659  Next sunrise is at 2026-01-07 03:42:20.588
2026-01-07T00:39:24.534 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:39:24.534 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:39:24.534 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:39:24.534 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:39:53.445 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:39:53.446 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:40:24.594 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:40:24.594 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:40:24.597 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:39:33', tmtdew=4.24, humidity=75.68, cloud=0.0, wind=27.05, temperature=13.69, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:39:34', seeing=0.91, atlas_timestamp='2026-01-06T22:39:38.275', atlas_cloud=1, atlas_rain=1, zp_data=[-0.008750000000000924, -0.09174999999999933, 0.006249999999999645, -0.013999999999999346, 0.027499999999999858, -0.02874999999999872, 0.007999999999999119, -0.03974999999999973, -0.0365000000000002, -0.033500000000000085, -0.015750000000000597, -0.008000000000000895, 0.011499999999999844, 0.021250000000000213, -0.06700000000000017, -0.03450000000000131, -0.0017499999999994742, 0.026500000000000412, -0.07750000000000057, -0.025249999999999773, 0.0669999999999984, 0.0642499999999977, -0.01974999999999838, -0.034750000000000725, -0.06400000000000006, 0.033500000000000085, -0.024250000000000327, 0.053000000000000824, 0.08699999999999974, 0.06400000000000183, 0.013000000000001677, -0.17999999999999972, -0.5402500000000003], zp_timestamp='2026-01-06T22:38:00')
2026-01-07T00:40:24.597 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-07T00:40:24.597 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:40:24.597 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 24s
2026-01-07T00:40:24.597 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:40:24.598 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:40:24.598
2026-01-07T00:40:24.608 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:40:24.670 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284845248. UTC time = 2026-01-06T22:40:24.598
2026-01-07T00:40:24.670 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:40:24.670 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:40:24.670 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:40:24.670 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:40:24.670 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:40:24.735 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.538  Next sunrise is at 2026-01-07 03:42:20.732
2026-01-07T00:40:24.735 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:40:24.735 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:40:24.735 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:40:24.736 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:40:53.506 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:40:53.507 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:41:24.796 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:41:24.796 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:41:24.808 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:40:40', tmtdew=4.17, humidity=75.76, cloud=0.0, wind=28.18, temperature=13.73, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:40:41', seeing=0.84, atlas_timestamp='2026-01-06T22:40:38.323', atlas_cloud=1, atlas_rain=1, zp_data=[-0.008750000000000924, -0.09174999999999933, 0.006249999999999645, -0.013999999999999346, 0.027499999999999858, -0.02874999999999872, 0.007999999999999119, -0.03974999999999973, -0.0365000000000002, -0.033500000000000085, -0.015750000000000597, -0.008000000000000895, 0.011499999999999844, 0.021250000000000213, -0.06700000000000017, -0.03450000000000131, -0.0017499999999994742, 0.026500000000000412, -0.07750000000000057, -0.025249999999999773, 0.0669999999999984, 0.0642499999999977, -0.01974999999999838, -0.034750000000000725, -0.06400000000000006, 0.033500000000000085, -0.024250000000000327, 0.053000000000000824, 0.08699999999999974, 0.06400000000000183, 0.013000000000001677, -0.17999999999999972, -0.5402500000000003], zp_timestamp='2026-01-06T22:38:00')
2026-01-07T00:41:24.808 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-07T00:41:24.808 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:41:24.808 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 24s
2026-01-07T00:41:24.808 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:41:24.809 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:41:24.809
2026-01-07T00:41:24.818 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:41:24.880 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284839897. UTC time = 2026-01-06T22:41:24.809
2026-01-07T00:41:24.880 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:41:24.880 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:41:24.880 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:41:24.880 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:41:24.880 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:41:24.945 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.344  Next sunrise is at 2026-01-07 03:42:20.943
2026-01-07T00:41:24.945 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:41:24.945 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:41:24.945 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:41:24.945 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:41:53.567 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:41:53.568 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:42:25.006 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:42:25.006 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:42:25.012 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:41:47', tmtdew=4.23, humidity=75.73, cloud=0.0, wind=28.99, temperature=13.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:41:47', seeing=1.13, atlas_timestamp='2026-01-06T22:41:38.285', atlas_cloud=1, atlas_rain=1, zp_data=[-0.008750000000000924, -0.09174999999999933, 0.006249999999999645, -0.013999999999999346, 0.027499999999999858, -0.02874999999999872, 0.007999999999999119, -0.03974999999999973, -0.0365000000000002, -0.033500000000000085, -0.015750000000000597, -0.008000000000000895, 0.011499999999999844, 0.021250000000000213, -0.06700000000000017, -0.03450000000000131, -0.0017499999999994742, 0.026500000000000412, -0.07750000000000057, -0.025249999999999773, 0.0669999999999984, 0.0642499999999977, -0.01974999999999838, -0.034750000000000725, -0.06400000000000006, 0.033500000000000085, -0.024250000000000327, 0.053000000000000824, 0.08699999999999974, 0.06400000000000183, 0.013000000000001677, -0.17999999999999972, -0.5402500000000003], zp_timestamp='2026-01-06T22:38:00')
2026-01-07T00:42:25.013 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T00:42:25.013 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:42:25.013 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 25s
2026-01-07T00:42:25.013 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:42:25.013 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:42:25.013
2026-01-07T00:42:25.023 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:42:25.086 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848372837. UTC time = 2026-01-06T22:42:25.013
2026-01-07T00:42:25.086 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:42:25.086 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:42:25.086 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:42:25.086 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:42:25.086 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:42:25.150 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.075  Next sunrise is at 2026-01-07 03:42:21.222
2026-01-07T00:42:25.150 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:42:25.150 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:42:25.150 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:42:25.150 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:42:53.628 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:42:53.650 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:43:25.211 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:43:25.211 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:43:25.215 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:42:53', tmtdew=4.18, humidity=75.73, cloud=0.0, wind=25.73, temperature=13.71, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:42:54', seeing=1.01, atlas_timestamp='2026-01-06T22:42:08.266', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03125, -0.03974999999999973, 0.0182500000000001, -0.031500000000001194, 0.015499999999999403, -0.0007500000000000284, -0.04150000000000098, 0.007250000000000867, -0.0065000000000008384, -0.04400000000000048, -0.051750000000000185, 0.0039999999999995595, 0.04049999999999976, 0.023749999999999716, -0.02800000000000047, -0.025000000000000355, 0.008250000000000313, -0.0005000000000006111, -0.06900000000000084, -0.024250000000002103, 0.053999999999998494, 0.06774999999999842, -0.02424999999999855, -0.060750000000000526, -0.09600000000000186, 0.042500000000000426, -0.03824999999999967, -0.026500000000000412, 0.06199999999999939, 0.049500000000001876, 0.004000000000001336, -0.06149999999999878, -0.21025000000000027], zp_timestamp='2026-01-06T22:41:00')
2026-01-07T00:43:25.215 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-07T00:43:25.215 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:43:25.215 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 25s
2026-01-07T00:43:25.215 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:43:25.216 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:43:25.216
2026-01-07T00:43:25.226 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:43:25.288 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284842997. UTC time = 2026-01-06T22:43:25.216
2026-01-07T00:43:25.288 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:43:25.288 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:43:25.288 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:43:25.288 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:43:25.288 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:43:25.353 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.021  Next sunrise is at 2026-01-07 03:42:21.115
2026-01-07T00:43:25.353 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:43:25.353 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:43:25.353 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:43:25.354 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:43:53.710 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:43:53.711 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:44:25.414 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:44:25.414 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:44:25.417 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:43:59', tmtdew=4.17, humidity=75.78, cloud=0.0, wind=27.74, temperature=13.71, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:44:00', seeing=0.94, atlas_timestamp='2026-01-06T22:43:38.294', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03125, -0.03974999999999973, 0.0182500000000001, -0.031500000000001194, 0.015499999999999403, -0.0007500000000000284, -0.04150000000000098, 0.007250000000000867, -0.0065000000000008384, -0.04400000000000048, -0.051750000000000185, 0.0039999999999995595, 0.04049999999999976, 0.023749999999999716, -0.02800000000000047, -0.025000000000000355, 0.008250000000000313, -0.0005000000000006111, -0.06900000000000084, -0.024250000000002103, 0.053999999999998494, 0.06774999999999842, -0.02424999999999855, -0.060750000000000526, -0.09600000000000186, 0.042500000000000426, -0.03824999999999967, -0.026500000000000412, 0.06199999999999939, 0.049500000000001876, 0.004000000000001336, -0.06149999999999878, -0.21025000000000027], zp_timestamp='2026-01-06T22:41:00')
2026-01-07T00:44:25.417 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-07T00:44:25.417 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:44:25.417 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 25s
2026-01-07T00:44:25.417 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:44:25.418 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:44:25.418
2026-01-07T00:44:25.427 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:44:25.491 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284847354. UTC time = 2026-01-06T22:44:25.418
2026-01-07T00:44:25.491 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:44:25.491 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:44:25.491 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:44:25.491 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:44:25.491 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:44:25.556 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.292  Next sunrise is at 2026-01-07 03:42:20.851
2026-01-07T00:44:25.556 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:44:25.556 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:44:25.556 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:44:25.557 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:44:53.771 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:44:53.789 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:45:25.617 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:45:25.617 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:45:25.622 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:44:33', tmtdew=4.23, humidity=75.71, cloud=0.0, wind=26.31, temperature=13.73, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:44:34', seeing=0.84, atlas_timestamp='2026-01-06T22:44:08.275', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03125, -0.03974999999999973, 0.0182500000000001, -0.031500000000001194, 0.015499999999999403, -0.0007500000000000284, -0.04150000000000098, 0.007250000000000867, -0.0065000000000008384, -0.04400000000000048, -0.051750000000000185, 0.0039999999999995595, 0.04049999999999976, 0.023749999999999716, -0.02800000000000047, -0.025000000000000355, 0.008250000000000313, -0.0005000000000006111, -0.06900000000000084, -0.024250000000002103, 0.053999999999998494, 0.06774999999999842, -0.02424999999999855, -0.060750000000000526, -0.09600000000000186, 0.042500000000000426, -0.03824999999999967, -0.026500000000000412, 0.06199999999999939, 0.049500000000001876, 0.004000000000001336, -0.06149999999999878, -0.21025000000000027], zp_timestamp='2026-01-06T22:41:00')
2026-01-07T00:45:25.622 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-07T00:45:25.622 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:45:25.622 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 25s
2026-01-07T00:45:25.622 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:45:25.622 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:45:25.622
2026-01-07T00:45:25.633 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:45:25.694 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848503296. UTC time = 2026-01-06T22:45:25.622
2026-01-07T00:45:25.694 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:45:25.694 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:45:25.694 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:45:25.694 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:45:25.694 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:45:25.760 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.497  Next sunrise is at 2026-01-07 03:42:20.662
2026-01-07T00:45:25.760 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:45:25.760 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:45:25.760 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:45:25.760 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:45:53.849 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:45:53.849 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:46:25.820 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:46:25.821 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:46:25.825 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:45:39', tmtdew=4.24, humidity=75.68, cloud=0.0, wind=25.27, temperature=13.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:45:40', seeing=1.02, atlas_timestamp='2026-01-06T22:45:38.304', atlas_cloud=1, atlas_rain=1, zp_data=[-0.028249999999999886, -0.051249999999999574, 0.015249999999999986, 0.0045000000000001705, 0.022500000000000853, -0.0022500000000000853, -0.05400000000000027, 0.01875000000000071, 0.0004999999999988347, -0.04100000000000037, -0.02674999999999983, -0.03200000000000003, 0.02800000000000047, 0.007250000000000867, -0.03900000000000148, -0.027000000000001023, 0.01875000000000071, 0.046499999999999986, -0.05900000000000105, -0.01675000000000182, 0.05699999999999861, 0.04974999999999952, -0.031749999999998835, -0.04574999999999996, -0.14000000000000057, 0.044500000000001094, 0.0032500000000013074, -0.0235000000000003, 0.04350000000000165, 0.048500000000000654, 0.022999999999999687, -0.08449999999999847, -0.41325000000000145], zp_timestamp='2026-01-06T22:43:00')
2026-01-07T00:46:25.825 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-07T00:46:25.825 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:46:25.825 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 25s
2026-01-07T00:46:25.825 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:46:25.825 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:46:25.825
2026-01-07T00:46:25.835 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:46:25.899 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851894. UTC time = 2026-01-06T22:46:25.825
2026-01-07T00:46:25.899 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:46:25.899 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:46:25.899 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:46:25.899 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:46:25.899 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:46:25.963 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.633  Next sunrise is at 2026-01-07 03:42:20.547
2026-01-07T00:46:25.963 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:46:25.963 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:46:25.963 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:46:25.964 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:46:53.910 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:46:53.910 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:47:26.024 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:47:26.024 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:47:26.028 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:46:46', tmtdew=4.21, humidity=75.8, cloud=0.0, wind=27.49, temperature=13.66, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:46:47', seeing=0.92, atlas_timestamp='2026-01-06T22:46:38.266', atlas_cloud=1, atlas_rain=1, zp_data=[-0.028249999999999886, -0.051249999999999574, 0.015249999999999986, 0.0045000000000001705, 0.022500000000000853, -0.0022500000000000853, -0.05400000000000027, 0.01875000000000071, 0.0004999999999988347, -0.04100000000000037, -0.02674999999999983, -0.03200000000000003, 0.02800000000000047, 0.007250000000000867, -0.03900000000000148, -0.027000000000001023, 0.01875000000000071, 0.046499999999999986, -0.05900000000000105, -0.01675000000000182, 0.05699999999999861, 0.04974999999999952, -0.031749999999998835, -0.04574999999999996, -0.14000000000000057, 0.044500000000001094, 0.0032500000000013074, -0.0235000000000003, 0.04350000000000165, 0.048500000000000654, 0.022999999999999687, -0.08449999999999847, -0.41325000000000145], zp_timestamp='2026-01-06T22:43:00')
2026-01-07T00:47:26.029 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-07T00:47:26.029 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:47:26.029 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 26s
2026-01-07T00:47:26.029 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:47:26.029 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:47:26.029
2026-01-07T00:47:26.038 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:47:26.100 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848520186. UTC time = 2026-01-06T22:47:26.029
2026-01-07T00:47:26.100 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:47:26.100 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:47:26.100 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:47:26.100 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:47:26.100 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:47:26.166 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.701  Next sunrise is at 2026-01-07 03:42:20.505
2026-01-07T00:47:26.166 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:47:26.166 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:47:26.166 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:47:26.166 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:47:53.971 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:47:53.971 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:48:26.227 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:48:26.227 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:48:26.230 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:47:52', tmtdew=4.28, humidity=75.71, cloud=0.0, wind=25.27, temperature=13.69, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:47:53', seeing=1.19, atlas_timestamp='2026-01-06T22:47:38.314', atlas_cloud=1, atlas_rain=1, zp_data=[-0.028249999999999886, -0.051249999999999574, 0.015249999999999986, 0.0045000000000001705, 0.022500000000000853, -0.0022500000000000853, -0.05400000000000027, 0.01875000000000071, 0.0004999999999988347, -0.04100000000000037, -0.02674999999999983, -0.03200000000000003, 0.02800000000000047, 0.007250000000000867, -0.03900000000000148, -0.027000000000001023, 0.01875000000000071, 0.046499999999999986, -0.05900000000000105, -0.01675000000000182, 0.05699999999999861, 0.04974999999999952, -0.031749999999998835, -0.04574999999999996, -0.14000000000000057, 0.044500000000001094, 0.0032500000000013074, -0.0235000000000003, 0.04350000000000165, 0.048500000000000654, 0.022999999999999687, -0.08449999999999847, -0.41325000000000145], zp_timestamp='2026-01-06T22:43:00')
2026-01-07T00:48:26.231 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-07T00:48:26.231 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:48:26.231 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 26s
2026-01-07T00:48:26.231 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:48:26.231 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:48:26.231
2026-01-07T00:48:26.240 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:48:26.301 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848506756. UTC time = 2026-01-06T22:48:26.231
2026-01-07T00:48:26.301 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:48:26.301 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:48:26.301 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:48:26.301 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:48:26.302 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:48:26.366 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.698  Next sunrise is at 2026-01-07 03:42:20.534
2026-01-07T00:48:26.366 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:48:26.366 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:48:26.366 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:48:26.366 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:48:54.032 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:48:54.052 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:49:26.426 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:49:26.426 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:49:26.428 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:48:58', tmtdew=4.27, humidity=75.76, cloud=0.0, wind=23.93, temperature=13.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:48:59', seeing=1.2, atlas_timestamp='2026-01-06T22:49:08.256', atlas_cloud=1, atlas_rain=1, zp_data=[-0.028249999999999886, -0.051249999999999574, 0.015249999999999986, 0.0045000000000001705, 0.022500000000000853, -0.0022500000000000853, -0.05400000000000027, 0.01875000000000071, 0.0004999999999988347, -0.04100000000000037, -0.02674999999999983, -0.03200000000000003, 0.02800000000000047, 0.007250000000000867, -0.03900000000000148, -0.027000000000001023, 0.01875000000000071, 0.046499999999999986, -0.05900000000000105, -0.01675000000000182, 0.05699999999999861, 0.04974999999999952, -0.031749999999998835, -0.04574999999999996, -0.14000000000000057, 0.044500000000001094, 0.0032500000000013074, -0.0235000000000003, 0.04350000000000165, 0.048500000000000654, 0.022999999999999687, -0.08449999999999847, -0.41325000000000145], zp_timestamp='2026-01-06T22:47:00')
2026-01-07T00:49:26.428 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-07T00:49:26.428 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:49:26.428 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 26s
2026-01-07T00:49:26.428 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:49:26.429 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:49:26.429
2026-01-07T00:49:26.442 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:49:26.509 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848478355. UTC time = 2026-01-06T22:49:26.429
2026-01-07T00:49:26.509 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:49:26.509 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:49:26.509 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:49:26.509 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:49:26.509 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:49:26.576 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.623  Next sunrise is at 2026-01-07 03:42:20.634
2026-01-07T00:49:26.576 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:49:26.576 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:49:26.576 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:49:26.576 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:49:54.112 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:49:54.132 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:50:26.637 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:50:26.637 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:50:26.649 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:49:31', tmtdew=4.25, humidity=75.88, cloud=0.0, wind=24.07, temperature=13.66, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:49:32', seeing=1.07, atlas_timestamp='2026-01-06T22:49:38.237', atlas_cloud=1, atlas_rain=1, zp_data=[-0.028249999999999886, -0.051249999999999574, 0.015249999999999986, 0.0045000000000001705, 0.022500000000000853, -0.0022500000000000853, -0.05400000000000027, 0.01875000000000071, 0.0004999999999988347, -0.04100000000000037, -0.02674999999999983, -0.03200000000000003, 0.02800000000000047, 0.007250000000000867, -0.03900000000000148, -0.027000000000001023, 0.01875000000000071, 0.046499999999999986, -0.05900000000000105, -0.01675000000000182, 0.05699999999999861, 0.04974999999999952, -0.031749999999998835, -0.04574999999999996, -0.14000000000000057, 0.044500000000001094, 0.0032500000000013074, -0.0235000000000003, 0.04350000000000165, 0.048500000000000654, 0.022999999999999687, -0.08449999999999847, -0.41325000000000145], zp_timestamp='2026-01-06T22:47:00')
2026-01-07T00:50:26.649 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-07T00:50:26.649 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:50:26.649 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 26s
2026-01-07T00:50:26.649 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:50:26.650 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:50:26.650
2026-01-07T00:50:26.659 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:50:26.722 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848434653. UTC time = 2026-01-06T22:50:26.650
2026-01-07T00:50:26.722 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:50:26.722 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:50:26.722 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:50:26.722 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:50:26.722 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:50:26.786 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.476  Next sunrise is at 2026-01-07 03:42:20.802
2026-01-07T00:50:26.786 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:50:26.786 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:50:26.786 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:50:26.786 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:50:54.192 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:50:54.210 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:51:26.847 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:51:26.847 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:51:26.861 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:50:38', tmtdew=4.16, humidity=76.05, cloud=0.0, wind=27.35, temperature=13.66, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:50:39', seeing=1.17, atlas_timestamp='2026-01-06T22:50:38.285', atlas_cloud=1, atlas_rain=1, zp_data=[-0.028249999999999886, -0.051249999999999574, 0.015249999999999986, 0.0045000000000001705, 0.022500000000000853, -0.0022500000000000853, -0.05400000000000027, 0.01875000000000071, 0.0004999999999988347, -0.04100000000000037, -0.02674999999999983, -0.03200000000000003, 0.02800000000000047, 0.007250000000000867, -0.03900000000000148, -0.027000000000001023, 0.01875000000000071, 0.046499999999999986, -0.05900000000000105, -0.01675000000000182, 0.05699999999999861, 0.04974999999999952, -0.031749999999998835, -0.04574999999999996, -0.14000000000000057, 0.044500000000001094, 0.0032500000000013074, -0.0235000000000003, 0.04350000000000165, 0.048500000000000654, 0.022999999999999687, -0.08449999999999847, -0.41325000000000145], zp_timestamp='2026-01-06T22:47:00')
2026-01-07T00:51:26.862 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-07T00:51:26.862 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:51:26.862 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 26s
2026-01-07T00:51:26.862 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:51:26.863 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:51:26.863
2026-01-07T00:51:26.876 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:51:26.945 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848375365. UTC time = 2026-01-06T22:51:26.863
2026-01-07T00:51:26.945 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:51:26.945 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:51:26.945 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:51:26.945 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:51:26.945 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:51:27.011 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.254  Next sunrise is at 2026-01-07 03:42:21.039
2026-01-07T00:51:27.011 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:51:27.011 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:51:27.011 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:51:27.012 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:51:54.270 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:51:54.288 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:52:27.072 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:52:27.072 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:52:27.076 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:51:11', tmtdew=4.13, humidity=76.21, cloud=0.0, wind=27.98, temperature=13.61, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:51:12', seeing=1.36, atlas_timestamp='2026-01-06T22:51:08.266', atlas_cloud=1, atlas_rain=1, zp_data=[-0.028249999999999886, -0.051249999999999574, 0.015249999999999986, 0.0045000000000001705, 0.022500000000000853, -0.0022500000000000853, -0.05400000000000027, 0.01875000000000071, 0.0004999999999988347, -0.04100000000000037, -0.02674999999999983, -0.03200000000000003, 0.02800000000000047, 0.007250000000000867, -0.03900000000000148, -0.027000000000001023, 0.01875000000000071, 0.046499999999999986, -0.05900000000000105, -0.01675000000000182, 0.05699999999999861, 0.04974999999999952, -0.031749999999998835, -0.04574999999999996, -0.14000000000000057, 0.044500000000001094, 0.0032500000000013074, -0.0235000000000003, 0.04350000000000165, 0.048500000000000654, 0.022999999999999687, -0.08449999999999847, -0.41325000000000145], zp_timestamp='2026-01-06T22:47:00')
2026-01-07T00:52:27.076 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 16s
2026-01-07T00:52:27.076 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:52:27.076 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 27s
2026-01-07T00:52:27.076 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:52:27.077 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:52:27.077
2026-01-07T00:52:27.086 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:52:27.151 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848395533. UTC time = 2026-01-06T22:52:27.077
2026-01-07T00:52:27.151 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:52:27.151 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:52:27.151 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:52:27.151 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:52:27.151 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:52:27.216 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.957  Next sunrise is at 2026-01-07 03:42:21.322
2026-01-07T00:52:27.216 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:52:27.216 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:52:27.216 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:52:27.216 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:52:54.348 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:52:54.349 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:53:27.277 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:53:27.277 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:53:27.280 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:51:11', tmtdew=4.13, humidity=76.21, cloud=0.0, wind=27.98, temperature=13.61, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:51:12', seeing=1.36, atlas_timestamp='2026-01-06T22:51:08.266', atlas_cloud=1, atlas_rain=1, zp_data=[-0.028249999999999886, -0.051249999999999574, 0.015249999999999986, 0.0045000000000001705, 0.022500000000000853, -0.0022500000000000853, -0.05400000000000027, 0.01875000000000071, 0.0004999999999988347, -0.04100000000000037, -0.02674999999999983, -0.03200000000000003, 0.02800000000000047, 0.007250000000000867, -0.03900000000000148, -0.027000000000001023, 0.01875000000000071, 0.046499999999999986, -0.05900000000000105, -0.01675000000000182, 0.05699999999999861, 0.04974999999999952, -0.031749999999998835, -0.04574999999999996, -0.14000000000000057, 0.044500000000001094, 0.0032500000000013074, -0.0235000000000003, 0.04350000000000165, 0.048500000000000654, 0.022999999999999687, -0.08449999999999847, -0.41325000000000145], zp_timestamp='2026-01-06T22:47:00')
2026-01-07T00:53:27.280 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 16s
2026-01-07T00:53:27.280 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:53:27.280 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6m 27s
2026-01-07T00:53:27.281 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:53:27.281 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:53:27.281
2026-01-07T00:53:27.293 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:53:27.358 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28484477. UTC time = 2026-01-06T22:53:27.281
2026-01-07T00:53:27.358 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:53:27.358 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:53:27.358 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:53:27.358 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:53:27.358 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:53:27.422 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.129  Next sunrise is at 2026-01-07 03:42:21.009
2026-01-07T00:53:27.422 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:53:27.423 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:53:27.423 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:53:27.423 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:53:54.409 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:53:54.412 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:54:27.483 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:54:27.483 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:54:27.486 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:51:11', tmtdew=4.13, humidity=76.21, cloud=0.0, wind=27.98, temperature=13.61, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:51:12', seeing=1.36, atlas_timestamp='2026-01-06T22:51:08.266', atlas_cloud=1, atlas_rain=1, zp_data=[-0.028249999999999886, -0.051249999999999574, 0.015249999999999986, 0.0045000000000001705, 0.022500000000000853, -0.0022500000000000853, -0.05400000000000027, 0.01875000000000071, 0.0004999999999988347, -0.04100000000000037, -0.02674999999999983, -0.03200000000000003, 0.02800000000000047, 0.007250000000000867, -0.03900000000000148, -0.027000000000001023, 0.01875000000000071, 0.046499999999999986, -0.05900000000000105, -0.01675000000000182, 0.05699999999999861, 0.04974999999999952, -0.031749999999998835, -0.04574999999999996, -0.14000000000000057, 0.044500000000001094, 0.0032500000000013074, -0.0235000000000003, 0.04350000000000165, 0.048500000000000654, 0.022999999999999687, -0.08449999999999847, -0.41325000000000145], zp_timestamp='2026-01-06T22:47:00')
2026-01-07T00:54:27.486 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 3m 16s
2026-01-07T00:54:27.487 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:54:27.487 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7m 27s
2026-01-07T00:54:27.487 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:54:27.487 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:54:27.487
2026-01-07T00:54:27.496 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:54:27.557 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848486216. UTC time = 2026-01-06T22:54:27.487
2026-01-07T00:54:27.557 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:54:27.557 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:54:27.557 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:54:27.557 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:54:27.557 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:54:27.621 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.376  Next sunrise is at 2026-01-07 03:42:20.773
2026-01-07T00:54:27.621 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:54:27.621 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:54:27.621 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:54:27.621 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:54:54.472 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:54:54.490 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:55:27.682 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:55:27.682 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:55:27.687 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:53:57', tmtdew=2.65, humidity=84.32, cloud=0.0, wind=25.58, temperature=8.89, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:53:58', seeing=1.25, atlas_timestamp='2026-01-06T22:54:08.237', atlas_cloud=1, atlas_rain=1, zp_data=[-0.034250000000000114, -0.04574999999999996, -0.010749999999999815, -0.009500000000000952, 0.031500000000001194, -0.04174999999999862, -0.04349999999999987, -0.00274999999999892, -0.09800000000000075, -0.06949999999999967, -0.047750000000000625, -0.009000000000000341, -0.024499999999999744, 0.017249999999998877, -0.018000000000000682, -0.015499999999999403, 0.0012499999999988631, 0.007500000000000284, -0.07600000000000051, 0.013249999999999318, 0.045999999999999375, -0.005250000000001975, -0.06524999999999892, -0.06225000000000058, -0.07400000000000162, 0.013500000000000512, 0.012750000000000483, -0.028499999999999304, 0.041999999999999815, 0.05250000000000199, -0.0009999999999994458, -0.05599999999999916, -0.38725000000000165], zp_timestamp='2026-01-06T22:50:00')
2026-01-07T00:55:27.687 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 30s
2026-01-07T00:55:27.687 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:55:27.687 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 27s
2026-01-07T00:55:27.687 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:55:27.688 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:55:27.688
2026-01-07T00:55:27.697 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:55:27.759 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848510793. UTC time = 2026-01-06T22:55:27.688
2026-01-07T00:55:27.760 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:55:27.760 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:55:27.760 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:55:27.760 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:55:27.760 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:55:27.824 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.556  Next sunrise is at 2026-01-07 03:42:20.611
2026-01-07T00:55:27.824 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:55:27.824 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:55:27.824 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:55:27.824 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:55:54.550 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:55:54.566 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:56:27.884 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:56:27.884 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:56:27.889 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:53:57', tmtdew=2.65, humidity=84.32, cloud=0.0, wind=25.58, temperature=8.89, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:53:58', seeing=1.25, atlas_timestamp='2026-01-06T22:54:08.237', atlas_cloud=1, atlas_rain=1, zp_data=[-0.034250000000000114, -0.04574999999999996, -0.010749999999999815, -0.009500000000000952, 0.031500000000001194, -0.04174999999999862, -0.04349999999999987, -0.00274999999999892, -0.09800000000000075, -0.06949999999999967, -0.047750000000000625, -0.009000000000000341, -0.024499999999999744, 0.017249999999998877, -0.018000000000000682, -0.015499999999999403, 0.0012499999999988631, 0.007500000000000284, -0.07600000000000051, 0.013249999999999318, 0.045999999999999375, -0.005250000000001975, -0.06524999999999892, -0.06225000000000058, -0.07400000000000162, 0.013500000000000512, 0.012750000000000483, -0.028499999999999304, 0.041999999999999815, 0.05250000000000199, -0.0009999999999994458, -0.05599999999999916, -0.38725000000000165], zp_timestamp='2026-01-06T22:50:00')
2026-01-07T00:56:27.889 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 30s
2026-01-07T00:56:27.889 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:56:27.889 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6m 27s
2026-01-07T00:56:27.889 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:56:27.890 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:56:27.890
2026-01-07T00:56:27.898 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:56:27.961 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284852116. UTC time = 2026-01-06T22:56:27.890
2026-01-07T00:56:27.961 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:56:27.961 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:56:27.961 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:56:27.961 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:56:27.961 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:56:28.026 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.667  Next sunrise is at 2026-01-07 03:42:20.524
2026-01-07T00:56:28.026 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:56:28.026 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:56:28.026 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:56:28.026 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:56:54.626 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:56:54.627 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:57:28.086 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:57:28.086 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:57:28.092 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:56:43', tmtdew=2.6, humidity=84.73, cloud=0.0, wind=31.14, temperature=8.84, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:56:44', seeing=0.87, atlas_timestamp='2026-01-06T22:56:38.227', atlas_cloud=1, atlas_rain=1, zp_data=[-0.034250000000000114, -0.04574999999999996, -0.010749999999999815, -0.009500000000000952, 0.031500000000001194, -0.04174999999999862, -0.04349999999999987, -0.00274999999999892, -0.09800000000000075, -0.06949999999999967, -0.047750000000000625, -0.009000000000000341, -0.024499999999999744, 0.017249999999998877, -0.018000000000000682, -0.015499999999999403, 0.0012499999999988631, 0.007500000000000284, -0.07600000000000051, 0.013249999999999318, 0.045999999999999375, -0.005250000000001975, -0.06524999999999892, -0.06225000000000058, -0.07400000000000162, 0.013500000000000512, 0.012750000000000483, -0.028499999999999304, 0.041999999999999815, 0.05250000000000199, -0.0009999999999994458, -0.05599999999999916, -0.38725000000000165], zp_timestamp='2026-01-06T22:54:00')
2026-01-07T00:57:28.092 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-07T00:57:28.092 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:57:28.092 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 28s
2026-01-07T00:57:28.092 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:57:28.093 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:57:28.093
2026-01-07T00:57:28.104 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:57:28.170 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848517033. UTC time = 2026-01-06T22:57:28.093
2026-01-07T00:57:28.170 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:57:28.170 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:57:28.170 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:57:28.170 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:57:28.171 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:57:28.236 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.709  Next sunrise is at 2026-01-07 03:42:20.508
2026-01-07T00:57:28.237 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:57:28.237 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:57:28.237 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:57:28.237 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:57:54.687 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:57:54.688 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:58:28.297 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:58:28.297 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:58:28.300 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:57:49', tmtdew=2.64, humidity=84.72, cloud=0.0, wind=30.98, temperature=8.89, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:57:50', seeing=0.99, atlas_timestamp='2026-01-06T22:57:38.275', atlas_cloud=1, atlas_rain=1, zp_data=[-0.024250000000000327, -0.0547500000000003, 0.00975000000000037, -0.0045000000000001705, 0.041999999999999815, -0.027749999999999275, -0.021000000000000796, -0.021249999999998437, -0.059499999999999886, -0.03200000000000003, -0.05075000000000074, -0.012000000000000455, 0.016000000000000014, -0.004250000000000753, -0.02850000000000108, -0.03250000000000064, 0.004249999999998977, 0.040000000000000924, -0.05900000000000105, -0.02775000000000105, 0.06400000000000006, 0.053749999999999076, -0.02474999999999916, -0.0912500000000005, 0.017999999999998906, 0.04800000000000004, -0.03824999999999967, -0.0005000000000006111, 0.11299999999999955, 0.062000000000001165, 0.05600000000000094, -0.16549999999999798, -0.2372500000000013], zp_timestamp='2026-01-06T22:56:00')
2026-01-07T00:58:28.300 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T00:58:28.300 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:58:28.301 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 28s
2026-01-07T00:58:28.301 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:58:28.301 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:58:28.301
2026-01-07T00:58:28.312 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:58:28.377 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848498113. UTC time = 2026-01-06T22:58:28.301
2026-01-07T00:58:28.378 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:58:28.378 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:58:28.378 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:58:28.378 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:58:28.378 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:58:28.442 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.679  Next sunrise is at 2026-01-07 03:42:20.563
2026-01-07T00:58:28.442 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:58:28.442 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:58:28.442 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:58:28.443 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:58:54.748 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:58:54.749 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T00:59:28.503 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T00:59:28.503 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T00:59:28.506 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:58:22', tmtdew=2.64, humidity=84.73, cloud=0.0, wind=29.66, temperature=8.86, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:58:23', seeing=1.02, atlas_timestamp='2026-01-06T22:58:08.256', atlas_cloud=1, atlas_rain=1, zp_data=[-0.024250000000000327, -0.0547500000000003, 0.00975000000000037, -0.0045000000000001705, 0.041999999999999815, -0.027749999999999275, -0.021000000000000796, -0.021249999999998437, -0.059499999999999886, -0.03200000000000003, -0.05075000000000074, -0.012000000000000455, 0.016000000000000014, -0.004250000000000753, -0.02850000000000108, -0.03250000000000064, 0.004249999999998977, 0.040000000000000924, -0.05900000000000105, -0.02775000000000105, 0.06400000000000006, 0.053749999999999076, -0.02474999999999916, -0.0912500000000005, 0.017999999999998906, 0.04800000000000004, -0.03824999999999967, -0.0005000000000006111, 0.11299999999999955, 0.062000000000001165, 0.05600000000000094, -0.16549999999999798, -0.2372500000000013], zp_timestamp='2026-01-06T22:56:00')
2026-01-07T00:59:28.506 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 6s
2026-01-07T00:59:28.506 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T00:59:28.506 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 28s
2026-01-07T00:59:28.506 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T00:59:28.507 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T22:59:28.507
2026-01-07T00:59:28.518 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T00:59:28.598 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28484641. UTC time = 2026-01-06T22:59:28.507
2026-01-07T00:59:28.598 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T00:59:28.598 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T00:59:28.598 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T00:59:28.598 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T00:59:28.598 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T00:59:28.667 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.578  Next sunrise is at 2026-01-07 03:42:20.689
2026-01-07T00:59:28.667 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T00:59:28.667 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T00:59:28.667 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T00:59:28.667 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T00:59:54.809 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T00:59:54.829 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:00:28.727 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:00:28.728 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:00:28.732 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T00:59:28', tmtdew=2.64, humidity=84.73, cloud=0.0, wind=27.74, temperature=8.86, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T00:59:29', seeing=0.88, atlas_timestamp='2026-01-06T22:59:38.285', atlas_cloud=1, atlas_rain=1, zp_data=[-0.024250000000000327, -0.0547500000000003, 0.00975000000000037, -0.0045000000000001705, 0.041999999999999815, -0.027749999999999275, -0.021000000000000796, -0.021249999999998437, -0.059499999999999886, -0.03200000000000003, -0.05075000000000074, -0.012000000000000455, 0.016000000000000014, -0.004250000000000753, -0.02850000000000108, -0.03250000000000064, 0.004249999999998977, 0.040000000000000924, -0.05900000000000105, -0.02775000000000105, 0.06400000000000006, 0.053749999999999076, -0.02474999999999916, -0.0912500000000005, 0.017999999999998906, 0.04800000000000004, -0.03824999999999967, -0.0005000000000006111, 0.11299999999999955, 0.062000000000001165, 0.05600000000000094, -0.16549999999999798, -0.2372500000000013], zp_timestamp='2026-01-06T22:56:00')
2026-01-07T01:00:28.732 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-01-07T01:00:28.732 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:00:28.732 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 28s
2026-01-07T01:00:28.732 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:00:28.733 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:00:28.733
2026-01-07T01:00:28.741 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:00:28.804 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284841468. UTC time = 2026-01-06T23:00:28.733
2026-01-07T01:00:28.804 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:00:28.804 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:00:28.804 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:00:28.805 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:00:28.805 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:00:28.869 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.404  Next sunrise is at 2026-01-07 03:42:20.883
2026-01-07T01:00:28.869 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:00:28.869 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:00:28.869 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:00:28.869 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:00:54.890 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:00:54.908 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:01:28.929 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:01:28.929 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:01:28.934 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:00:35', tmtdew=2.76, humidity=83.94, cloud=0.0, wind=27.6, temperature=8.9, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:01:09', seeing=0.83, atlas_timestamp='2026-01-06T23:00:38.246', atlas_cloud=1, atlas_rain=1, zp_data=[-0.019750000000000156, -0.02874999999999872, -0.020749999999999602, -0.029500000000000526, 0.0005000000000006111, -0.02624999999999922, -0.009999999999999787, -0.021749999999999048, -0.059499999999999886, -0.0600000000000005, -0.07375000000000043, -0.02800000000000047, 0.0600000000000005, -0.0017499999999994742, -0.03700000000000081, -0.030000000000001137, -0.09825000000000017, 0.02200000000000024, -0.07000000000000028, -0.011250000000000426, 0.05299999999999905, -0.005250000000001975, -0.045249999999999346, -0.09575000000000067, -0.06900000000000084, 0.04349999999999987, -0.04475000000000051, -0.00849999999999973, 0.15700000000000003, 0.06300000000000061, 0.042500000000000426, -0.16399999999999793, -0.38925000000000054], zp_timestamp='2026-01-06T22:59:00')
2026-01-07T01:01:28.934 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-07T01:01:28.934 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:01:28.934 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 28s
2026-01-07T01:01:28.934 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:01:28.935 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:01:28.935
2026-01-07T01:01:28.945 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:01:29.013 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848355765. UTC time = 2026-01-06T23:01:28.935
2026-01-07T01:01:29.013 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:01:29.013 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:01:29.013 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:01:29.013 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:01:29.013 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:01:29.079 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.154  Next sunrise is at 2026-01-07 03:42:21.144
2026-01-07T01:01:29.079 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:01:29.079 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:01:29.079 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:01:29.079 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:01:54.968 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:01:54.988 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:02:29.139 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:02:29.139 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:02:29.147 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:01:41', tmtdew=2.78, humidity=83.7, cloud=0.0, wind=32.92, temperature=8.9, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:02:15', seeing=0.84, atlas_timestamp='2026-01-06T23:01:38.208', atlas_cloud=1, atlas_rain=1, zp_data=[-0.019750000000000156, -0.02874999999999872, -0.020749999999999602, -0.029500000000000526, 0.0005000000000006111, -0.02624999999999922, -0.009999999999999787, -0.021749999999999048, -0.059499999999999886, -0.0600000000000005, -0.07375000000000043, -0.02800000000000047, 0.0600000000000005, -0.0017499999999994742, -0.03700000000000081, -0.030000000000001137, -0.09825000000000017, 0.02200000000000024, -0.07000000000000028, -0.011250000000000426, 0.05299999999999905, -0.005250000000001975, -0.045249999999999346, -0.09575000000000067, -0.06900000000000084, 0.04349999999999987, -0.04475000000000051, -0.00849999999999973, 0.15700000000000003, 0.06300000000000061, 0.042500000000000426, -0.16399999999999793, -0.38925000000000054], zp_timestamp='2026-01-06T22:59:00')
2026-01-07T01:02:29.147 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-07T01:02:29.147 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:02:29.147 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 29s
2026-01-07T01:02:29.147 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:02:29.148 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:02:29.148
2026-01-07T01:02:29.158 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:02:29.222 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848416422. UTC time = 2026-01-06T23:02:29.148
2026-01-07T01:02:29.222 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:02:29.222 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:02:29.222 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:02:29.222 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:02:29.222 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:02:29.288 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.940  Next sunrise is at 2026-01-07 03:42:21.198
2026-01-07T01:02:29.289 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:02:29.289 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:02:29.289 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:02:29.289 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:02:55.048 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:02:55.066 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:03:29.349 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:03:29.349 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:03:29.356 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:02:48', tmtdew=2.87, humidity=83.21, cloud=0.0, wind=34.64, temperature=8.93, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:02:48', seeing=0.96, atlas_timestamp='2026-01-06T23:03:08.237', atlas_cloud=1, atlas_rain=1, zp_data=[-0.019750000000000156, -0.02874999999999872, -0.020749999999999602, -0.029500000000000526, 0.0005000000000006111, -0.02624999999999922, -0.009999999999999787, -0.021749999999999048, -0.059499999999999886, -0.0600000000000005, -0.07375000000000043, -0.02800000000000047, 0.0600000000000005, -0.0017499999999994742, -0.03700000000000081, -0.030000000000001137, -0.09825000000000017, 0.02200000000000024, -0.07000000000000028, -0.011250000000000426, 0.05299999999999905, -0.005250000000001975, -0.045249999999999346, -0.09575000000000067, -0.06900000000000084, 0.04349999999999987, -0.04475000000000051, -0.00849999999999973, 0.15700000000000003, 0.06300000000000061, 0.042500000000000426, -0.16399999999999793, -0.38925000000000054], zp_timestamp='2026-01-06T22:59:00')
2026-01-07T01:03:29.356 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-07T01:03:29.356 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:03:29.356 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 29s
2026-01-07T01:03:29.356 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:03:29.357 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:03:29.357
2026-01-07T01:03:29.371 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:03:29.440 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848463585. UTC time = 2026-01-06T23:03:29.357
2026-01-07T01:03:29.440 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:03:29.440 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:03:29.440 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:03:29.440 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:03:29.440 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:03:29.507 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.229  Next sunrise is at 2026-01-07 03:42:20.914
2026-01-07T01:03:29.507 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:03:29.507 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:03:29.507 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:03:29.508 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:03:55.127 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:03:55.145 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:04:29.568 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:04:29.568 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:04:29.597 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:03:21', tmtdew=2.88, humidity=83.18, cloud=0.0, wind=34.37, temperature=8.96, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:03:56', seeing=0.84, atlas_timestamp='2026-01-06T23:03:38.218', atlas_cloud=1, atlas_rain=1, zp_data=[-0.019750000000000156, -0.02874999999999872, -0.020749999999999602, -0.029500000000000526, 0.0005000000000006111, -0.02624999999999922, -0.009999999999999787, -0.021749999999999048, -0.059499999999999886, -0.0600000000000005, -0.07375000000000043, -0.02800000000000047, 0.0600000000000005, -0.0017499999999994742, -0.03700000000000081, -0.030000000000001137, -0.09825000000000017, 0.02200000000000024, -0.07000000000000028, -0.011250000000000426, 0.05299999999999905, -0.005250000000001975, -0.045249999999999346, -0.09575000000000067, -0.06900000000000084, 0.04349999999999987, -0.04475000000000051, -0.00849999999999973, 0.15700000000000003, 0.06300000000000061, 0.042500000000000426, -0.16399999999999793, -0.38925000000000054], zp_timestamp='2026-01-06T23:02:00')
2026-01-07T01:04:29.597 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 8s
2026-01-07T01:04:29.597 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:04:29.598 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 29s
2026-01-07T01:04:29.598 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:04:29.598 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:04:29.598
2026-01-07T01:04:29.608 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:04:29.671 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848497005. UTC time = 2026-01-06T23:04:29.598
2026-01-07T01:04:29.671 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:04:29.671 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:04:29.671 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:04:29.671 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:04:29.671 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:04:29.736 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.451  Next sunrise is at 2026-01-07 03:42:20.705
2026-01-07T01:04:29.736 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:04:29.736 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:04:29.736 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:04:29.737 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:04:55.205 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:04:55.205 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:05:29.797 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:05:29.797 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:05:29.800 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:04:29', tmtdew=3.06, humidity=82.41, cloud=0.0, wind=31.23, temperature=8.97, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:05:02', seeing=1.02, atlas_timestamp='2026-01-06T23:04:08.285', atlas_cloud=1, atlas_rain=1, zp_data=[-0.019750000000000156, -0.02874999999999872, -0.020749999999999602, -0.029500000000000526, 0.0005000000000006111, -0.02624999999999922, -0.009999999999999787, -0.021749999999999048, -0.059499999999999886, -0.0600000000000005, -0.07375000000000043, -0.02800000000000047, 0.0600000000000005, -0.0017499999999994742, -0.03700000000000081, -0.030000000000001137, -0.09825000000000017, 0.02200000000000024, -0.07000000000000028, -0.011250000000000426, 0.05299999999999905, -0.005250000000001975, -0.045249999999999346, -0.09575000000000067, -0.06900000000000084, 0.04349999999999987, -0.04475000000000051, -0.00849999999999973, 0.15700000000000003, 0.06300000000000061, 0.042500000000000426, -0.16399999999999793, -0.38925000000000054], zp_timestamp='2026-01-06T23:02:00')
2026-01-07T01:05:29.800 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-01-07T01:05:29.801 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:05:29.801 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 29s
2026-01-07T01:05:29.801 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:05:29.801 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:05:29.801
2026-01-07T01:05:29.811 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:05:29.871 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848516367. UTC time = 2026-01-06T23:05:29.801
2026-01-07T01:05:29.872 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:05:29.872 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:05:29.872 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:05:29.872 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:05:29.872 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:05:29.937 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.605  Next sunrise is at 2026-01-07 03:42:20.571
2026-01-07T01:05:29.937 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:05:29.937 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:05:29.937 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:05:29.937 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:05:55.265 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:05:55.266 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:06:29.997 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:06:29.997 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:06:30.001 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:06:08', tmtdew=3.26, humidity=81.44, cloud=0.0, wind=26.59, temperature=9.05, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:06:09', seeing=1.06, atlas_timestamp='2026-01-06T23:05:38.227', atlas_cloud=1, atlas_rain=1, zp_data=[-0.019750000000000156, -0.02874999999999872, -0.020749999999999602, -0.029500000000000526, 0.0005000000000006111, -0.02624999999999922, -0.009999999999999787, -0.021749999999999048, -0.059499999999999886, -0.0600000000000005, -0.07375000000000043, -0.02800000000000047, 0.0600000000000005, -0.0017499999999994742, -0.03700000000000081, -0.030000000000001137, -0.09825000000000017, 0.02200000000000024, -0.07000000000000028, -0.011250000000000426, 0.05299999999999905, -0.005250000000001975, -0.045249999999999346, -0.09575000000000067, -0.06900000000000084, 0.04349999999999987, -0.04475000000000051, -0.00849999999999973, 0.15700000000000003, 0.06300000000000061, 0.042500000000000426, -0.16399999999999793, -0.38925000000000054], zp_timestamp='2026-01-06T23:02:00')
2026-01-07T01:06:30.001 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-07T01:06:30.001 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:06:30.001 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 30s
2026-01-07T01:06:30.001 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:06:30.002 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:06:30.002
2026-01-07T01:06:30.011 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:06:30.074 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848521415. UTC time = 2026-01-06T23:06:30.002
2026-01-07T01:06:30.074 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:06:30.074 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:06:30.074 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:06:30.074 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:06:30.074 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:06:30.140 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.691  Next sunrise is at 2026-01-07 03:42:20.510
2026-01-07T01:06:30.140 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:06:30.140 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:06:30.140 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:06:30.140 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:06:55.326 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:06:55.327 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:07:30.201 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:07:30.201 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:07:30.205 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:07:14', tmtdew=4.83, humidity=72.7, cloud=0.0, wind=33.7, temperature=13.8, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:07:15', seeing=0.79, atlas_timestamp='2026-01-06T23:06:38.275', atlas_cloud=1, atlas_rain=1, zp_data=[-0.020250000000000767, -0.006750000000000256, -0.019249999999999545, -0.009000000000000341, 0.041499999999999204, 0.026250000000000995, 0.0005000000000006111, 0.01425000000000054, -0.024499999999999744, -0.0030000000000001137, -0.03675000000000139, -0.021500000000001407, 0.041999999999999815, -0.03375000000000128, -0.026500000000000412, -0.050499999999999545, -0.08575000000000088, 0.049999999999998934, -0.014499999999999957, 0.002249999999998309, 0.06099999999999817, 0.04974999999999952, 0.009250000000001535, -0.17024999999999935, 0.007999999999999119, 0.038000000000000256, -0.03625000000000078, 0.02850000000000108, 0.08000000000000007, 0.06400000000000183, 0.07000000000000028, -0.06049999999999933, -0.4002499999999998], zp_timestamp='2026-01-06T23:05:00')
2026-01-07T01:07:30.205 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-01-07T01:07:30.205 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:07:30.205 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 30s
2026-01-07T01:07:30.205 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:07:30.206 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:07:30.206
2026-01-07T01:07:30.216 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:07:30.278 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848511855. UTC time = 2026-01-06T23:07:30.206
2026-01-07T01:07:30.278 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:07:30.278 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:07:30.278 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:07:30.278 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:07:30.278 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:07:30.342 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.707  Next sunrise is at 2026-01-07 03:42:20.521
2026-01-07T01:07:30.342 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:07:30.343 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:07:30.343 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:07:30.343 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:07:55.387 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:07:55.388 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:08:30.403 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:08:30.403 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:08:30.412 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:08:21', tmtdew=4.81, humidity=72.55, cloud=0.0, wind=33.72, temperature=13.7, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:08:22', seeing=0.77, atlas_timestamp='2026-01-06T23:07:38.237', atlas_cloud=1, atlas_rain=1, zp_data=[-0.020250000000000767, -0.006750000000000256, -0.019249999999999545, -0.009000000000000341, 0.041499999999999204, 0.026250000000000995, 0.0005000000000006111, 0.01425000000000054, -0.024499999999999744, -0.0030000000000001137, -0.03675000000000139, -0.021500000000001407, 0.041999999999999815, -0.03375000000000128, -0.026500000000000412, -0.050499999999999545, -0.08575000000000088, 0.049999999999998934, -0.014499999999999957, 0.002249999999998309, 0.06099999999999817, 0.04974999999999952, 0.009250000000001535, -0.17024999999999935, 0.007999999999999119, 0.038000000000000256, -0.03625000000000078, 0.02850000000000108, 0.08000000000000007, 0.06400000000000183, 0.07000000000000028, -0.06049999999999933, -0.4002499999999998], zp_timestamp='2026-01-06T23:05:00')
2026-01-07T01:08:30.412 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 9s
2026-01-07T01:08:30.412 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:08:30.412 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 30s
2026-01-07T01:08:30.412 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:08:30.413 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:08:30.413
2026-01-07T01:08:30.424 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:08:30.490 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848487394. UTC time = 2026-01-06T23:08:30.413
2026-01-07T01:08:30.490 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:08:30.490 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:08:30.490 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:08:30.490 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:08:30.490 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:08:30.557 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.651  Next sunrise is at 2026-01-07 03:42:20.602
2026-01-07T01:08:30.557 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:08:30.557 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:08:30.557 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:08:30.558 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:08:55.448 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:08:55.448 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:09:30.618 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:09:30.618 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:09:30.652 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:08:54', tmtdew=4.88, humidity=72.45, cloud=0.0, wind=33.42, temperature=13.78, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:08:55', seeing=0.77, atlas_timestamp='2026-01-06T23:08:08.218', atlas_cloud=1, atlas_rain=1, zp_data=[-0.020250000000000767, -0.006750000000000256, -0.019249999999999545, -0.009000000000000341, 0.041499999999999204, 0.026250000000000995, 0.0005000000000006111, 0.01425000000000054, -0.024499999999999744, -0.0030000000000001137, -0.03675000000000139, -0.021500000000001407, 0.041999999999999815, -0.03375000000000128, -0.026500000000000412, -0.050499999999999545, -0.08575000000000088, 0.049999999999998934, -0.014499999999999957, 0.002249999999998309, 0.06099999999999817, 0.04974999999999952, 0.009250000000001535, -0.17024999999999935, 0.007999999999999119, 0.038000000000000256, -0.03625000000000078, 0.02850000000000108, 0.08000000000000007, 0.06400000000000183, 0.07000000000000028, -0.06049999999999933, -0.4002499999999998], zp_timestamp='2026-01-06T23:05:00')
2026-01-07T01:09:30.652 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-07T01:09:30.652 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:09:30.652 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 30s
2026-01-07T01:09:30.652 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:09:30.653 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:09:30.653
2026-01-07T01:09:30.663 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:09:30.726 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848447706. UTC time = 2026-01-06T23:09:30.653
2026-01-07T01:09:30.726 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:09:30.726 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:09:30.726 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:09:30.726 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:09:30.726 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:09:30.790 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.523  Next sunrise is at 2026-01-07 03:42:20.753
2026-01-07T01:09:30.791 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:09:30.791 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:09:30.791 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:09:30.791 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:09:55.509 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:09:55.510 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:10:30.851 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:10:30.851 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:10:30.857 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:10:00', tmtdew=4.88, humidity=72.49, cloud=0.0, wind=34.49, temperature=13.76, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:10:01', seeing=0.79, atlas_timestamp='2026-01-06T23:09:38.246', atlas_cloud=1, atlas_rain=1, zp_data=[-0.020250000000000767, -0.006750000000000256, -0.019249999999999545, -0.009000000000000341, 0.041499999999999204, 0.026250000000000995, 0.0005000000000006111, 0.01425000000000054, -0.024499999999999744, -0.0030000000000001137, -0.03675000000000139, -0.021500000000001407, 0.041999999999999815, -0.03375000000000128, -0.026500000000000412, -0.050499999999999545, -0.08575000000000088, 0.049999999999998934, -0.014499999999999957, 0.002249999999998309, 0.06099999999999817, 0.04974999999999952, 0.009250000000001535, -0.17024999999999935, 0.007999999999999119, 0.038000000000000256, -0.03625000000000078, 0.02850000000000108, 0.08000000000000007, 0.06400000000000183, 0.07000000000000028, -0.06049999999999933, -0.4002499999999998], zp_timestamp='2026-01-06T23:08:00')
2026-01-07T01:10:30.857 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-07T01:10:30.857 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:10:30.857 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 30s
2026-01-07T01:10:30.857 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:10:30.858 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:10:30.858
2026-01-07T01:10:30.867 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:10:30.931 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848392534. UTC time = 2026-01-06T23:10:30.858
2026-01-07T01:10:30.931 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:10:30.931 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:10:30.931 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:10:30.931 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:10:30.931 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:10:30.995 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.321  Next sunrise is at 2026-01-07 03:42:20.972
2026-01-07T01:10:30.995 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:10:30.996 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:10:30.996 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:10:30.996 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:10:55.570 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:10:55.571 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:11:31.056 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:11:31.056 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:11:31.087 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:10:34', tmtdew=4.81, humidity=72.55, cloud=0.0, wind=33.31, temperature=13.75, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:10:34', seeing=0.81, atlas_timestamp='2026-01-06T23:10:08.227', atlas_cloud=1, atlas_rain=1, zp_data=[-0.020250000000000767, -0.006750000000000256, -0.019249999999999545, -0.009000000000000341, 0.041499999999999204, 0.026250000000000995, 0.0005000000000006111, 0.01425000000000054, -0.024499999999999744, -0.0030000000000001137, -0.03675000000000139, -0.021500000000001407, 0.041999999999999815, -0.03375000000000128, -0.026500000000000412, -0.050499999999999545, -0.08575000000000088, 0.049999999999998934, -0.014499999999999957, 0.002249999999998309, 0.06099999999999817, 0.04974999999999952, 0.009250000000001535, -0.17024999999999935, 0.007999999999999119, 0.038000000000000256, -0.03625000000000078, 0.02850000000000108, 0.08000000000000007, 0.06400000000000183, 0.07000000000000028, -0.06049999999999933, -0.4002499999999998], zp_timestamp='2026-01-06T23:08:00')
2026-01-07T01:11:31.087 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-07T01:11:31.087 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:11:31.087 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 31s
2026-01-07T01:11:31.087 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:11:31.087 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:11:31.088
2026-01-07T01:11:31.097 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:11:31.161 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848379845. UTC time = 2026-01-06T23:11:31.088
2026-01-07T01:11:31.161 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:11:31.161 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:11:31.161 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:11:31.161 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:11:31.161 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:11:31.226 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.044  Next sunrise is at 2026-01-07 03:42:21.258
2026-01-07T01:11:31.227 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:11:31.227 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:11:31.227 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:11:31.227 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:11:55.631 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:11:55.648 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:12:31.287 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:12:31.287 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:12:31.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:10:34', tmtdew=4.81, humidity=72.55, cloud=0.0, wind=33.31, temperature=13.75, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:10:34', seeing=0.81, atlas_timestamp='2026-01-06T23:10:08.227', atlas_cloud=1, atlas_rain=1, zp_data=[-0.020250000000000767, -0.006750000000000256, -0.019249999999999545, -0.009000000000000341, 0.041499999999999204, 0.026250000000000995, 0.0005000000000006111, 0.01425000000000054, -0.024499999999999744, -0.0030000000000001137, -0.03675000000000139, -0.021500000000001407, 0.041999999999999815, -0.03375000000000128, -0.026500000000000412, -0.050499999999999545, -0.08575000000000088, 0.049999999999998934, -0.014499999999999957, 0.002249999999998309, 0.06099999999999817, 0.04974999999999952, 0.009250000000001535, -0.17024999999999935, 0.007999999999999119, 0.038000000000000256, -0.03625000000000078, 0.02850000000000108, 0.08000000000000007, 0.06400000000000183, 0.07000000000000028, -0.06049999999999933, -0.4002499999999998], zp_timestamp='2026-01-06T23:08:00')
2026-01-07T01:12:31.326 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 57s
2026-01-07T01:12:31.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:12:31.326 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 31s
2026-01-07T01:12:31.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:12:31.327 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:12:31.327
2026-01-07T01:12:31.337 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:12:31.407 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848435557. UTC time = 2026-01-06T23:12:31.327
2026-01-07T01:12:31.407 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:12:31.408 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:12:31.408 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:12:31.408 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:12:31.408 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:12:31.473 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.055  Next sunrise is at 2026-01-07 03:42:21.085
2026-01-07T01:12:31.473 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:12:31.473 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:12:31.473 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:12:31.473 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:12:55.708 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:12:55.726 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:13:31.533 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:13:31.533 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:13:31.544 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:10:34', tmtdew=4.81, humidity=72.55, cloud=0.0, wind=33.31, temperature=13.75, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:10:34', seeing=0.81, atlas_timestamp='2026-01-06T23:10:08.227', atlas_cloud=1, atlas_rain=1, zp_data=[-0.020250000000000767, -0.006750000000000256, -0.019249999999999545, -0.009000000000000341, 0.041499999999999204, 0.026250000000000995, 0.0005000000000006111, 0.01425000000000054, -0.024499999999999744, -0.0030000000000001137, -0.03675000000000139, -0.021500000000001407, 0.041999999999999815, -0.03375000000000128, -0.026500000000000412, -0.050499999999999545, -0.08575000000000088, 0.049999999999998934, -0.014499999999999957, 0.002249999999998309, 0.06099999999999817, 0.04974999999999952, 0.009250000000001535, -0.17024999999999935, 0.007999999999999119, 0.038000000000000256, -0.03625000000000078, 0.02850000000000108, 0.08000000000000007, 0.06400000000000183, 0.07000000000000028, -0.06049999999999933, -0.4002499999999998], zp_timestamp='2026-01-06T23:08:00')
2026-01-07T01:13:31.544 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 57s
2026-01-07T01:13:31.544 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:13:31.544 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 31s
2026-01-07T01:13:31.544 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:13:31.544 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:13:31.544
2026-01-07T01:13:31.553 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:13:31.614 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284847766. UTC time = 2026-01-06T23:13:31.544
2026-01-07T01:13:31.614 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:13:31.614 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:13:31.614 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:13:31.614 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:13:31.614 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:13:31.678 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.320  Next sunrise is at 2026-01-07 03:42:20.829
2026-01-07T01:13:31.678 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:13:31.678 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:13:31.679 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:13:31.679 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:13:55.786 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:13:55.809 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:14:31.739 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:14:31.739 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:14:31.785 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:13:54', tmtdew=4.62, humidity=73.52, cloud=0.0, wind=34.76, temperature=13.65, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:13:55', seeing=0.88, atlas_timestamp='2026-01-06T23:13:38.266', atlas_cloud=1, atlas_rain=1, zp_data=[-0.011250000000000426, -0.027749999999999275, -0.006750000000000256, -0.025500000000000966, 0.02549999999999919, 0.021250000000000213, 0.0129999999999999, 0.01425000000000054, -0.0835000000000008, -0.009999999999999787, -0.04374999999999929, 0.02549999999999919, 0.07099999999999973, 0.0012499999999988631, -0.016500000000000625, -0.017000000000001236, -0.020250000000000767, 0.027499999999999858, -0.03300000000000125, -0.039250000000000895, 0.03549999999999898, 0.031749999999998835, -0.015750000000000597, -0.13824999999999932, -0.058000000000001606, 0.07850000000000001, 0.00575000000000081, 0.018499999999999517, 0.11800000000000033, 0.08200000000000074, 0.06900000000000084, -0.04399999999999871, -0.38725000000000165], zp_timestamp='2026-01-06T23:12:00')
2026-01-07T01:14:31.785 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T01:14:31.785 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:14:31.785 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 31s
2026-01-07T01:14:31.785 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:14:31.786 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:14:31.786
2026-01-07T01:14:31.795 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:14:31.858 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284850591. UTC time = 2026-01-06T23:14:31.786
2026-01-07T01:14:31.858 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:14:31.858 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:14:31.858 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:14:31.858 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:14:31.858 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:14:31.922 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.517  Next sunrise is at 2026-01-07 03:42:20.648
2026-01-07T01:14:31.923 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:14:31.923 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:14:31.923 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:14:31.923 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:14:55.869 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:14:55.886 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:15:31.983 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:15:31.983 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:15:32.018 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:15:00', tmtdew=4.58, humidity=73.7, cloud=0.0, wind=35.71, temperature=13.58, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:15:01', seeing=0.73, atlas_timestamp='2026-01-06T23:14:08.246', atlas_cloud=1, atlas_rain=1, zp_data=[-0.011250000000000426, -0.027749999999999275, -0.006750000000000256, -0.025500000000000966, 0.02549999999999919, 0.021250000000000213, 0.0129999999999999, 0.01425000000000054, -0.0835000000000008, -0.009999999999999787, -0.04374999999999929, 0.02549999999999919, 0.07099999999999973, 0.0012499999999988631, -0.016500000000000625, -0.017000000000001236, -0.020250000000000767, 0.027499999999999858, -0.03300000000000125, -0.039250000000000895, 0.03549999999999898, 0.031749999999998835, -0.015750000000000597, -0.13824999999999932, -0.058000000000001606, 0.07850000000000001, 0.00575000000000081, 0.018499999999999517, 0.11800000000000033, 0.08200000000000074, 0.06900000000000084, -0.04399999999999871, -0.38725000000000165], zp_timestamp='2026-01-06T23:12:00')
2026-01-07T01:15:32.018 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-07T01:15:32.018 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:15:32.018 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 32s
2026-01-07T01:15:32.018 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:15:32.018 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:15:32.019
2026-01-07T01:15:32.028 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:15:32.092 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284852. UTC time = 2026-01-06T23:15:32.019
2026-01-07T01:15:32.092 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:15:32.092 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:15:32.092 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:15:32.092 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:15:32.092 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:15:32.158 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.646  Next sunrise is at 2026-01-07 03:42:20.541
2026-01-07T01:15:32.158 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:15:32.158 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:15:32.158 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:15:32.158 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:15:55.946 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:15:55.947 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:16:32.219 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:16:32.219 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:16:32.231 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:16:08', tmtdew=4.42, humidity=74.52, cloud=0.0, wind=33.7, temperature=13.55, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:16:09', seeing=0.88, atlas_timestamp='2026-01-06T23:15:38.275', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01675000000000182, -0.014749999999999375, -0.019750000000000156, -0.0015000000000000568, 0.0070000000000014495, -0.00274999999999892, 0.019999999999999574, 0.01425000000000054, -0.08450000000000024, -0.032999999999999474, -0.07724999999999937, -0.026999999999999247, 0.04400000000000048, 0.009249999999999758, -0.01150000000000162, -0.031500000000001194, 0.004249999999998977, 0.03799999999999848, -0.021000000000000796, -0.028249999999999886, 0.04699999999999882, 0.0072499999999990905, -0.03074999999999939, -0.12925000000000075, -0.13750000000000107, 0.008000000000000895, -0.031749999999998835, -0.0024999999999995026, 0.12899999999999956, 0.11800000000000033, 0.02450000000000152, 0.0470000000000006, -0.16125000000000078], zp_timestamp='2026-01-06T23:14:00')
2026-01-07T01:16:32.231 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-07T01:16:32.231 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:16:32.231 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 32s
2026-01-07T01:16:32.231 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:16:32.231 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:16:32.231
2026-01-07T01:16:32.241 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:16:32.305 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848519655. UTC time = 2026-01-06T23:16:32.231
2026-01-07T01:16:32.305 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:16:32.305 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:16:32.305 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:16:32.305 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:16:32.305 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:16:32.370 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.706  Next sunrise is at 2026-01-07 03:42:20.507
2026-01-07T01:16:32.370 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:16:32.370 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:16:32.370 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:16:32.370 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:16:56.007 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:16:56.008 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:17:32.430 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:17:32.430 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:17:32.436 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:17:14', tmtdew=4.39, humidity=74.65, cloud=0.0, wind=33.97, temperature=13.51, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:17:15', seeing=0.9, atlas_timestamp='2026-01-06T23:16:38.237', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01675000000000182, -0.014749999999999375, -0.019750000000000156, -0.0015000000000000568, 0.0070000000000014495, -0.00274999999999892, 0.019999999999999574, 0.01425000000000054, -0.08450000000000024, -0.032999999999999474, -0.07724999999999937, -0.026999999999999247, 0.04400000000000048, 0.009249999999999758, -0.01150000000000162, -0.031500000000001194, 0.004249999999998977, 0.03799999999999848, -0.021000000000000796, -0.028249999999999886, 0.04699999999999882, 0.0072499999999990905, -0.03074999999999939, -0.12925000000000075, -0.13750000000000107, 0.008000000000000895, -0.031749999999998835, -0.0024999999999995026, 0.12899999999999956, 0.11800000000000033, 0.02450000000000152, 0.0470000000000006, -0.16125000000000078], zp_timestamp='2026-01-06T23:14:00')
2026-01-07T01:17:32.436 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 18s
2026-01-07T01:17:32.436 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:17:32.436 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 32s
2026-01-07T01:17:32.436 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:17:32.436 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:17:32.436
2026-01-07T01:17:32.447 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:17:32.515 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848504595. UTC time = 2026-01-06T23:17:32.436
2026-01-07T01:17:32.515 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:17:32.515 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:17:32.515 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:17:32.515 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:17:32.515 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:17:32.581 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.695  Next sunrise is at 2026-01-07 03:42:20.544
2026-01-07T01:17:32.581 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:17:32.582 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:17:32.582 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:17:32.582 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:17:56.068 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:17:56.069 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:18:32.642 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:18:32.642 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:18:32.651 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:17:48', tmtdew=4.38, humidity=74.68, cloud=0.0, wind=33.82, temperature=13.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:17:48', seeing=0.9, atlas_timestamp='2026-01-06T23:17:08.218', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01675000000000182, -0.014749999999999375, -0.019750000000000156, -0.0015000000000000568, 0.0070000000000014495, -0.00274999999999892, 0.019999999999999574, 0.01425000000000054, -0.08450000000000024, -0.032999999999999474, -0.07724999999999937, -0.026999999999999247, 0.04400000000000048, 0.009249999999999758, -0.01150000000000162, -0.031500000000001194, 0.004249999999998977, 0.03799999999999848, -0.021000000000000796, -0.028249999999999886, 0.04699999999999882, 0.0072499999999990905, -0.03074999999999939, -0.12925000000000075, -0.13750000000000107, 0.008000000000000895, -0.031749999999998835, -0.0024999999999995026, 0.12899999999999956, 0.11800000000000033, 0.02450000000000152, 0.0470000000000006, -0.16125000000000078], zp_timestamp='2026-01-06T23:14:00')
2026-01-07T01:18:32.651 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-07T01:18:32.651 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:18:32.651 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 32s
2026-01-07T01:18:32.651 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:18:32.652 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:18:32.652
2026-01-07T01:18:32.661 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:18:32.725 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848474523. UTC time = 2026-01-06T23:18:32.652
2026-01-07T01:18:32.725 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:18:32.725 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:18:32.725 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:18:32.725 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:18:32.725 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:18:32.789 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.613  Next sunrise is at 2026-01-07 03:42:20.651
2026-01-07T01:18:32.790 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:18:32.790 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:18:32.790 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:18:32.790 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:18:56.129 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:18:56.151 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:19:32.850 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:19:32.850 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:19:32.892 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:18:54', tmtdew=4.33, humidity=75.22, cloud=0.0, wind=31.81, temperature=13.55, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:18:55', seeing=0.88, atlas_timestamp='2026-01-06T23:18:08.179', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01675000000000182, -0.014749999999999375, -0.019750000000000156, -0.0015000000000000568, 0.0070000000000014495, -0.00274999999999892, 0.019999999999999574, 0.01425000000000054, -0.08450000000000024, -0.032999999999999474, -0.07724999999999937, -0.026999999999999247, 0.04400000000000048, 0.009249999999999758, -0.01150000000000162, -0.031500000000001194, 0.004249999999998977, 0.03799999999999848, -0.021000000000000796, -0.028249999999999886, 0.04699999999999882, 0.0072499999999990905, -0.03074999999999939, -0.12925000000000075, -0.13750000000000107, 0.008000000000000895, -0.031749999999998835, -0.0024999999999995026, 0.12899999999999956, 0.11800000000000033, 0.02450000000000152, 0.0470000000000006, -0.16125000000000078], zp_timestamp='2026-01-06T23:17:00')
2026-01-07T01:19:32.892 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T01:19:32.892 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:19:32.892 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 32s
2026-01-07T01:19:32.892 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:19:32.893 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:19:32.893
2026-01-07T01:19:32.902 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:19:32.963 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848429102. UTC time = 2026-01-06T23:19:32.893
2026-01-07T01:19:32.963 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:19:32.963 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:19:32.964 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:19:32.964 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:19:32.964 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:19:33.029 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.457  Next sunrise is at 2026-01-07 03:42:20.828
2026-01-07T01:19:33.029 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:19:33.029 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:19:33.029 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:19:33.029 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:19:56.211 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:19:56.233 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:20:33.089 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:20:33.089 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:20:33.131 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:20:00', tmtdew=4.32, humidity=75.25, cloud=0.0, wind=32.69, temperature=13.58, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:20:01', seeing=0.74, atlas_timestamp='2026-01-06T23:19:38.208', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01675000000000182, -0.014749999999999375, -0.019750000000000156, -0.0015000000000000568, 0.0070000000000014495, -0.00274999999999892, 0.019999999999999574, 0.01425000000000054, -0.08450000000000024, -0.032999999999999474, -0.07724999999999937, -0.026999999999999247, 0.04400000000000048, 0.009249999999999758, -0.01150000000000162, -0.031500000000001194, 0.004249999999998977, 0.03799999999999848, -0.021000000000000796, -0.028249999999999886, 0.04699999999999882, 0.0072499999999990905, -0.03074999999999939, -0.12925000000000075, -0.13750000000000107, 0.008000000000000895, -0.031749999999998835, -0.0024999999999995026, 0.12899999999999956, 0.11800000000000033, 0.02450000000000152, 0.0470000000000006, -0.16125000000000078], zp_timestamp='2026-01-06T23:17:00')
2026-01-07T01:20:33.131 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-07T01:20:33.131 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:20:33.132 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 33s
2026-01-07T01:20:33.132 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:20:33.132 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:20:33.132
2026-01-07T01:20:33.141 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:20:33.204 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848368045. UTC time = 2026-01-06T23:20:33.132
2026-01-07T01:20:33.204 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:20:33.204 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:20:33.204 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:20:33.204 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:20:33.204 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:20:33.268 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.227  Next sunrise is at 2026-01-07 03:42:21.072
2026-01-07T01:20:33.268 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:20:33.268 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:20:33.268 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:20:33.269 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:20:56.293 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:20:56.312 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:21:33.329 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:21:33.329 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:21:33.335 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:21:08', tmtdew=4.2, humidity=75.86, cloud=0.0, wind=33.56, temperature=13.46, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:21:08', seeing=0.91, atlas_timestamp='2026-01-06T23:20:38.256', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01675000000000182, -0.014749999999999375, -0.019750000000000156, -0.0015000000000000568, 0.0070000000000014495, -0.00274999999999892, 0.019999999999999574, 0.01425000000000054, -0.08450000000000024, -0.032999999999999474, -0.07724999999999937, -0.026999999999999247, 0.04400000000000048, 0.009249999999999758, -0.01150000000000162, -0.031500000000001194, 0.004249999999998977, 0.03799999999999848, -0.021000000000000796, -0.028249999999999886, 0.04699999999999882, 0.0072499999999990905, -0.03074999999999939, -0.12925000000000075, -0.13750000000000107, 0.008000000000000895, -0.031749999999998835, -0.0024999999999995026, 0.12899999999999956, 0.11800000000000033, 0.02450000000000152, 0.0470000000000006, -0.16125000000000078], zp_timestamp='2026-01-06T23:17:00')
2026-01-07T01:21:33.335 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-07T01:21:33.335 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:21:33.335 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 33s
2026-01-07T01:21:33.335 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:21:33.336 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:21:33.336
2026-01-07T01:21:33.345 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:21:33.408 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284840219. UTC time = 2026-01-06T23:21:33.336
2026-01-07T01:21:33.408 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:21:33.408 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:21:33.408 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:21:33.408 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:21:33.408 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:21:33.472 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.922  Next sunrise is at 2026-01-07 03:42:21.286
2026-01-07T01:21:33.472 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:21:33.472 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:21:33.472 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:21:33.472 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:21:56.372 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:21:56.392 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:22:33.533 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:22:33.533 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:22:33.537 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:22:14', tmtdew=4.17, humidity=75.98, cloud=0.0, wind=35.34, temperature=13.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:22:15', seeing=0.86, atlas_timestamp='2026-01-06T23:22:08.198', atlas_cloud=1, atlas_rain=1, zp_data=[-0.011250000000000426, -0.007749999999999702, -0.03074999999999939, -0.02200000000000024, 0.013500000000000512, 0.04025000000000034, 0.022999999999999687, 0.01774999999999949, -0.057500000000000995, -0.023999999999999133, -0.06575000000000131, 0.012000000000000455, 0.08999999999999986, 0.003750000000000142, -0.021000000000000796, 0.0019999999999988916, 0.028249999999999886, 0.05149999999999899, -0.006000000000000227, -0.006750000000000256, 0.00999999999999801, 0.009749999999998593, -0.005250000000000199, -0.09875000000000078, -0.2350000000000012, 0.04099999999999859, -0.019750000000000156, 0.016000000000000014, 0.07699999999999996, 0.12199999999999989, 0.03500000000000014, -0.06999999999999851, -0.17324999999999946], zp_timestamp='2026-01-06T23:21:00')
2026-01-07T01:22:33.537 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-01-07T01:22:33.537 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:22:33.537 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 33s
2026-01-07T01:22:33.537 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:22:33.538 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:22:33.538
2026-01-07T01:22:33.547 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:22:33.609 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848452856. UTC time = 2026-01-06T23:22:33.538
2026-01-07T01:22:33.610 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:22:33.610 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:22:33.610 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:22:33.610 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:22:33.610 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:22:33.674 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.162  Next sunrise is at 2026-01-07 03:42:20.982
2026-01-07T01:22:33.674 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:22:33.674 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:22:33.674 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:22:33.675 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:22:56.452 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:22:56.453 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:23:33.735 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:23:33.735 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:23:33.771 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:22:48', tmtdew=4.03, humidity=76.18, cloud=0.0, wind=30.26, temperature=13.38, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:22:48', seeing=0.84, atlas_timestamp='2026-01-06T23:22:38.179', atlas_cloud=1, atlas_rain=1, zp_data=[-0.011250000000000426, -0.007749999999999702, -0.03074999999999939, -0.02200000000000024, 0.013500000000000512, 0.04025000000000034, 0.022999999999999687, 0.01774999999999949, -0.057500000000000995, -0.023999999999999133, -0.06575000000000131, 0.012000000000000455, 0.08999999999999986, 0.003750000000000142, -0.021000000000000796, 0.0019999999999988916, 0.028249999999999886, 0.05149999999999899, -0.006000000000000227, -0.006750000000000256, 0.00999999999999801, 0.009749999999998593, -0.005250000000000199, -0.09875000000000078, -0.2350000000000012, 0.04099999999999859, -0.019750000000000156, 0.016000000000000014, 0.07699999999999996, 0.12199999999999989, 0.03500000000000014, -0.06999999999999851, -0.17324999999999946], zp_timestamp='2026-01-06T23:21:00')
2026-01-07T01:23:33.771 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-07T01:23:33.771 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:23:33.771 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 33s
2026-01-07T01:23:33.771 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:23:33.772 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:23:33.772
2026-01-07T01:23:33.782 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:23:33.845 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848489857. UTC time = 2026-01-06T23:23:33.772
2026-01-07T01:23:33.845 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:23:33.845 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:23:33.845 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:23:33.845 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:23:33.845 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:23:33.909 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.401  Next sunrise is at 2026-01-07 03:42:20.754
2026-01-07T01:23:33.909 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:23:33.909 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:23:33.909 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:23:33.910 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:23:56.513 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:23:56.513 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:24:33.970 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:24:33.970 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:24:34.014 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:23:54', tmtdew=3.95, humidity=76.83, cloud=0.0, wind=31.81, temperature=13.31, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:23:55', seeing=0.61, atlas_timestamp='2026-01-06T23:23:38.227', atlas_cloud=1, atlas_rain=1, zp_data=[-0.011250000000000426, -0.007749999999999702, -0.03074999999999939, -0.02200000000000024, 0.013500000000000512, 0.04025000000000034, 0.022999999999999687, 0.01774999999999949, -0.057500000000000995, -0.023999999999999133, -0.06575000000000131, 0.012000000000000455, 0.08999999999999986, 0.003750000000000142, -0.021000000000000796, 0.0019999999999988916, 0.028249999999999886, 0.05149999999999899, -0.006000000000000227, -0.006750000000000256, 0.00999999999999801, 0.009749999999998593, -0.005250000000000199, -0.09875000000000078, -0.2350000000000012, 0.04099999999999859, -0.019750000000000156, 0.016000000000000014, 0.07699999999999996, 0.12199999999999989, 0.03500000000000014, -0.06999999999999851, -0.17324999999999946], zp_timestamp='2026-01-06T23:21:00')
2026-01-07T01:24:34.014 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-07T01:24:34.014 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:24:34.014 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 34s
2026-01-07T01:24:34.014 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:24:34.015 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:24:34.015
2026-01-07T01:24:34.024 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:24:34.087 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851288. UTC time = 2026-01-06T23:24:34.015
2026-01-07T01:24:34.087 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:24:34.087 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:24:34.087 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:24:34.087 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:24:34.087 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:24:34.150 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.573  Next sunrise is at 2026-01-07 03:42:20.600
2026-01-07T01:24:34.150 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:24:34.150 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:24:34.150 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:24:34.150 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:24:56.573 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:24:56.593 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:25:34.211 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:25:34.211 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:25:34.236 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:25:00', tmtdew=3.91, humidity=77.04, cloud=0.0, wind=31.27, temperature=13.38, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:25:01', seeing=0.72, atlas_timestamp='2026-01-06T23:24:38.189', atlas_cloud=1, atlas_rain=1, zp_data=[-0.011250000000000426, -0.007749999999999702, -0.03074999999999939, -0.02200000000000024, 0.013500000000000512, 0.04025000000000034, 0.022999999999999687, 0.01774999999999949, -0.057500000000000995, -0.023999999999999133, -0.06575000000000131, 0.012000000000000455, 0.08999999999999986, 0.003750000000000142, -0.021000000000000796, 0.0019999999999988916, 0.028249999999999886, 0.05149999999999899, -0.006000000000000227, -0.006750000000000256, 0.00999999999999801, 0.009749999999998593, -0.005250000000000199, -0.09875000000000078, -0.2350000000000012, 0.04099999999999859, -0.019750000000000156, 0.016000000000000014, 0.07699999999999996, 0.12199999999999989, 0.03500000000000014, -0.06999999999999851, -0.17324999999999946], zp_timestamp='2026-01-06T23:24:00')
2026-01-07T01:25:34.236 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-07T01:25:34.236 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:25:34.236 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 34s
2026-01-07T01:25:34.236 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:25:34.237 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:25:34.237
2026-01-07T01:25:34.245 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:25:34.308 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848521643. UTC time = 2026-01-06T23:25:34.237
2026-01-07T01:25:34.308 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:25:34.308 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:25:34.308 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:25:34.308 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:25:34.308 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:25:34.375 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.677  Next sunrise is at 2026-01-07 03:42:20.521
2026-01-07T01:25:34.375 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:25:34.375 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:25:34.375 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:25:34.375 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:25:56.653 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:25:56.653 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:26:34.435 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:26:34.435 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:26:34.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:26:07', tmtdew=3.83, humidity=77.73, cloud=0.0, wind=33.72, temperature=13.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:26:08', seeing=0.92, atlas_timestamp='2026-01-06T23:26:08.218', atlas_cloud=1, atlas_rain=1, zp_data=[-0.011250000000000426, -0.007749999999999702, -0.03074999999999939, -0.02200000000000024, 0.013500000000000512, 0.04025000000000034, 0.022999999999999687, 0.01774999999999949, -0.057500000000000995, -0.023999999999999133, -0.06575000000000131, 0.012000000000000455, 0.08999999999999986, 0.003750000000000142, -0.021000000000000796, 0.0019999999999988916, 0.028249999999999886, 0.05149999999999899, -0.006000000000000227, -0.006750000000000256, 0.00999999999999801, 0.009749999999998593, -0.005250000000000199, -0.09875000000000078, -0.2350000000000012, 0.04099999999999859, -0.019750000000000156, 0.016000000000000014, 0.07699999999999996, 0.12199999999999989, 0.03500000000000014, -0.06999999999999851, -0.17324999999999946], zp_timestamp='2026-01-06T23:24:00')
2026-01-07T01:26:34.439 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-07T01:26:34.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:26:34.439 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 34s
2026-01-07T01:26:34.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:26:34.440 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:26:34.440
2026-01-07T01:26:34.449 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:26:34.523 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848515874. UTC time = 2026-01-06T23:26:34.440
2026-01-07T01:26:34.523 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:26:34.523 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:26:34.523 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:26:34.523 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:26:34.524 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:26:34.588 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.711  Next sunrise is at 2026-01-07 03:42:20.513
2026-01-07T01:26:34.588 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:26:34.588 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:26:34.588 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:26:34.588 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:26:56.713 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:26:56.733 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:27:34.648 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:27:34.648 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:27:34.652 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:26:40', tmtdew=3.76, humidity=77.81, cloud=0.0, wind=31.35, temperature=13.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:26:41', seeing=0.77, atlas_timestamp='2026-01-06T23:26:38.198', atlas_cloud=1, atlas_rain=1, zp_data=[-0.011250000000000426, -0.007749999999999702, -0.03074999999999939, -0.02200000000000024, 0.013500000000000512, 0.04025000000000034, 0.022999999999999687, 0.01774999999999949, -0.057500000000000995, -0.023999999999999133, -0.06575000000000131, 0.012000000000000455, 0.08999999999999986, 0.003750000000000142, -0.021000000000000796, 0.0019999999999988916, 0.028249999999999886, 0.05149999999999899, -0.006000000000000227, -0.006750000000000256, 0.00999999999999801, 0.009749999999998593, -0.005250000000000199, -0.09875000000000078, -0.2350000000000012, 0.04099999999999859, -0.019750000000000156, 0.016000000000000014, 0.07699999999999996, 0.12199999999999989, 0.03500000000000014, -0.06999999999999851, -0.17324999999999946], zp_timestamp='2026-01-06T23:24:00')
2026-01-07T01:27:34.652 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-07T01:27:34.652 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:27:34.652 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 34s
2026-01-07T01:27:34.652 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:27:34.652 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:27:34.653
2026-01-07T01:27:34.662 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:27:34.723 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848495278. UTC time = 2026-01-06T23:27:34.653
2026-01-07T01:27:34.723 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:27:34.723 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:27:34.723 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:27:34.723 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:27:34.724 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:27:34.789 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.674  Next sunrise is at 2026-01-07 03:42:20.576
2026-01-07T01:27:34.789 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:27:34.789 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:27:34.789 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:27:34.789 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:27:56.793 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:27:56.811 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:28:34.850 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:28:34.850 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:28:34.881 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:27:47', tmtdew=3.73, humidity=77.96, cloud=0.0, wind=32.5, temperature=13.26, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:27:47', seeing=0.69, atlas_timestamp='2026-01-06T23:27:08.179', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02674999999999983, -0.027249999999998664, 0.006249999999999645, 0.009499999999999176, 0.02149999999999963, 0.021250000000000213, -0.01950000000000074, -0.08274999999999899, -0.03250000000000064, -0.006000000000000227, -0.05874999999999986, 0.0039999999999995595, 0.07450000000000045, 0.0017499999999994742, -0.027000000000001023, -0.04550000000000054, -0.02674999999999983, 0.05850000000000044, -0.02800000000000047, 0.0047499999999978115, 0.06349999999999945, -0.007250000000000867, -0.03924999999999912, -0.16174999999999962, -0.13349999999999973, 0.017000000000001236, -0.011250000000000426, 0.03149999999999942, 0.09199999999999875, 0.1769999999999996, 0.0519999999999996, -0.09299999999999997, -0.052250000000000796], zp_timestamp='2026-01-06T23:26:00')
2026-01-07T01:28:34.881 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-07T01:28:34.881 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:28:34.882 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 34s
2026-01-07T01:28:34.882 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:28:34.882 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:28:34.882
2026-01-07T01:28:34.891 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:28:34.954 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284845954. UTC time = 2026-01-06T23:28:34.882
2026-01-07T01:28:34.955 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:28:34.955 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:28:34.955 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:28:34.955 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:28:34.955 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:28:35.020 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.564  Next sunrise is at 2026-01-07 03:42:20.709
2026-01-07T01:28:35.020 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:28:35.020 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:28:35.020 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:28:35.020 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:28:56.871 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:28:56.891 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:29:35.080 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:29:35.080 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:29:35.109 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:28:20', tmtdew=3.72, humidity=78.01, cloud=0.0, wind=31.39, temperature=13.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:28:23', seeing=0.75, atlas_timestamp='2026-01-06T23:27:38.160', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02674999999999983, -0.027249999999998664, 0.006249999999999645, 0.009499999999999176, 0.02149999999999963, 0.021250000000000213, -0.01950000000000074, -0.08274999999999899, -0.03250000000000064, -0.006000000000000227, -0.05874999999999986, 0.0039999999999995595, 0.07450000000000045, 0.0017499999999994742, -0.027000000000001023, -0.04550000000000054, -0.02674999999999983, 0.05850000000000044, -0.02800000000000047, 0.0047499999999978115, 0.06349999999999945, -0.007250000000000867, -0.03924999999999912, -0.16174999999999962, -0.13349999999999973, 0.017000000000001236, -0.011250000000000426, 0.03149999999999942, 0.09199999999999875, 0.1769999999999996, 0.0519999999999996, -0.09299999999999997, -0.052250000000000796], zp_timestamp='2026-01-06T23:26:00')
2026-01-07T01:29:35.109 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 15s
2026-01-07T01:29:35.109 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:29:35.109 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 35s
2026-01-07T01:29:35.109 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:29:35.109 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:29:35.110
2026-01-07T01:29:35.118 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:29:35.180 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284840836. UTC time = 2026-01-06T23:29:35.110
2026-01-07T01:29:35.180 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:29:35.180 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:29:35.180 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:29:35.180 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:29:35.180 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:29:35.244 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.381  Next sunrise is at 2026-01-07 03:42:20.911
2026-01-07T01:29:35.244 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:29:35.244 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:29:35.244 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:29:35.245 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:29:56.951 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:29:56.952 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:30:35.305 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:30:35.305 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:30:35.319 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:28:20', tmtdew=3.72, humidity=78.01, cloud=0.0, wind=31.39, temperature=13.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:28:23', seeing=0.75, atlas_timestamp='2026-01-06T23:27:38.160', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02674999999999983, -0.027249999999998664, 0.006249999999999645, 0.009499999999999176, 0.02149999999999963, 0.021250000000000213, -0.01950000000000074, -0.08274999999999899, -0.03250000000000064, -0.006000000000000227, -0.05874999999999986, 0.0039999999999995595, 0.07450000000000045, 0.0017499999999994742, -0.027000000000001023, -0.04550000000000054, -0.02674999999999983, 0.05850000000000044, -0.02800000000000047, 0.0047499999999978115, 0.06349999999999945, -0.007250000000000867, -0.03924999999999912, -0.16174999999999962, -0.13349999999999973, 0.017000000000001236, -0.011250000000000426, 0.03149999999999942, 0.09199999999999875, 0.1769999999999996, 0.0519999999999996, -0.09299999999999997, -0.052250000000000796], zp_timestamp='2026-01-06T23:26:00')
2026-01-07T01:30:35.319 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 15s
2026-01-07T01:30:35.320 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:30:35.320 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 35s
2026-01-07T01:30:35.320 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:30:35.320 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:30:35.320
2026-01-07T01:30:35.329 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:30:35.392 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284836349. UTC time = 2026-01-06T23:30:35.320
2026-01-07T01:30:35.392 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:30:35.392 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:30:35.393 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:30:35.393 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:30:35.393 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:30:35.456 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.123  Next sunrise is at 2026-01-07 03:42:21.180
2026-01-07T01:30:35.456 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:30:35.457 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:30:35.457 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:30:35.457 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:30:57.012 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:30:57.012 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:31:35.517 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:31:35.517 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:31:35.521 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:31:08', tmtdew=3.61, humidity=78.82, cloud=0.0, wind=31.05, temperature=13.15, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:31:09', seeing=0.74, atlas_timestamp='2026-01-06T23:30:38.218', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02224999999999966, -0.031749999999998835, -0.010749999999999815, -0.027499999999999858, 0.016000000000000014, 0.03125, -0.041999999999999815, -0.07975000000000065, -0.01699999999999946, 0.0, -0.06225000000000058, 0.019000000000000128, 0.05299999999999905, 0.0012500000000006395, 0.013500000000000512, -0.10250000000000092, -0.043750000000001066, 0.06450000000000067, -0.0129999999999999, 0.012249999999998096, 0.03199999999999825, -0.01025000000000098, -0.03474999999999895, -0.22025000000000006, -0.10899999999999999, 0.0030000000000001137, -0.006249999999999645, -0.0015000000000000568, 0.10899999999999999, 0.11899999999999977, 0.03500000000000014, -0.042500000000000426, -0.08825000000000038], zp_timestamp='2026-01-06T23:30:00')
2026-01-07T01:31:35.521 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-07T01:31:35.521 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:31:35.521 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 35s
2026-01-07T01:31:35.521 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:31:35.522 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:31:35.522
2026-01-07T01:31:35.531 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:31:35.596 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848422625. UTC time = 2026-01-06T23:31:35.522
2026-01-07T01:31:35.597 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:31:35.597 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:31:35.597 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:31:35.597 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:31:35.597 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:31:35.663 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.978  Next sunrise is at 2026-01-07 03:42:21.165
2026-01-07T01:31:35.663 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:31:35.663 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:31:35.663 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:31:35.664 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:31:57.072 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:31:57.072 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:32:35.724 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:32:35.724 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:32:35.727 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:31:42', tmtdew=3.55, humidity=78.86, cloud=0.0, wind=31.48, temperature=13.1, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:31:42', seeing=0.74, atlas_timestamp='2026-01-06T23:31:08.198', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02224999999999966, -0.031749999999998835, -0.010749999999999815, -0.027499999999999858, 0.016000000000000014, 0.03125, -0.041999999999999815, -0.07975000000000065, -0.01699999999999946, 0.0, -0.06225000000000058, 0.019000000000000128, 0.05299999999999905, 0.0012500000000006395, 0.013500000000000512, -0.10250000000000092, -0.043750000000001066, 0.06450000000000067, -0.0129999999999999, 0.012249999999998096, 0.03199999999999825, -0.01025000000000098, -0.03474999999999895, -0.22025000000000006, -0.10899999999999999, 0.0030000000000001137, -0.006249999999999645, -0.0015000000000000568, 0.10899999999999999, 0.11899999999999977, 0.03500000000000014, -0.042500000000000426, -0.08825000000000038], zp_timestamp='2026-01-06T23:30:00')
2026-01-07T01:32:35.728 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-07T01:32:35.728 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:32:35.728 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 35s
2026-01-07T01:32:35.728 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:32:35.728 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:32:35.728
2026-01-07T01:32:35.738 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:32:35.801 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848468255. UTC time = 2026-01-06T23:32:35.728
2026-01-07T01:32:35.801 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:32:35.801 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:32:35.801 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:32:35.801 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:32:35.801 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:32:35.865 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.259  Next sunrise is at 2026-01-07 03:42:20.889
2026-01-07T01:32:35.865 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:32:35.865 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:32:35.865 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:32:35.866 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:32:57.133 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:32:57.134 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:33:35.926 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:33:35.926 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:33:35.930 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:32:48', tmtdew=3.52, humidity=79.54, cloud=0.0, wind=32.04, temperature=13.08, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:32:49', seeing=0.7, atlas_timestamp='2026-01-06T23:32:38.227', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02224999999999966, -0.031749999999998835, -0.010749999999999815, -0.027499999999999858, 0.016000000000000014, 0.03125, -0.041999999999999815, -0.07975000000000065, -0.01699999999999946, 0.0, -0.06225000000000058, 0.019000000000000128, 0.05299999999999905, 0.0012500000000006395, 0.013500000000000512, -0.10250000000000092, -0.043750000000001066, 0.06450000000000067, -0.0129999999999999, 0.012249999999998096, 0.03199999999999825, -0.01025000000000098, -0.03474999999999895, -0.22025000000000006, -0.10899999999999999, 0.0030000000000001137, -0.006249999999999645, -0.0015000000000000568, 0.10899999999999999, 0.11899999999999977, 0.03500000000000014, -0.042500000000000426, -0.08825000000000038], zp_timestamp='2026-01-06T23:30:00')
2026-01-07T01:33:35.930 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-07T01:33:35.930 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:33:35.930 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 35s
2026-01-07T01:33:35.930 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:33:35.930 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:33:35.930
2026-01-07T01:33:35.940 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:33:36.005 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848500093. UTC time = 2026-01-06T23:33:35.930
2026-01-07T01:33:36.005 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:33:36.005 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:33:36.005 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:33:36.005 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:33:36.005 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:33:36.075 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.474  Next sunrise is at 2026-01-07 03:42:20.689
2026-01-07T01:33:36.076 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:33:36.076 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:33:36.076 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:33:36.076 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:33:57.194 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:33:57.215 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:34:36.136 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:34:36.136 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:34:36.144 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:33:55', tmtdew=3.45, humidity=79.62, cloud=0.0, wind=31.05, temperature=13.06, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:33:56', seeing=0.65, atlas_timestamp='2026-01-06T23:33:38.189', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02224999999999966, -0.031749999999998835, -0.010749999999999815, -0.027499999999999858, 0.016000000000000014, 0.03125, -0.041999999999999815, -0.07975000000000065, -0.01699999999999946, 0.0, -0.06225000000000058, 0.019000000000000128, 0.05299999999999905, 0.0012500000000006395, 0.013500000000000512, -0.10250000000000092, -0.043750000000001066, 0.06450000000000067, -0.0129999999999999, 0.012249999999998096, 0.03199999999999825, -0.01025000000000098, -0.03474999999999895, -0.22025000000000006, -0.10899999999999999, 0.0030000000000001137, -0.006249999999999645, -0.0015000000000000568, 0.10899999999999999, 0.11899999999999977, 0.03500000000000014, -0.042500000000000426, -0.08825000000000038], zp_timestamp='2026-01-06T23:32:00')
2026-01-07T01:34:36.144 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-07T01:34:36.144 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:34:36.144 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 36s
2026-01-07T01:34:36.144 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:34:36.144 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:34:36.144
2026-01-07T01:34:36.154 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:34:36.216 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851787. UTC time = 2026-01-06T23:34:36.144
2026-01-07T01:34:36.216 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:34:36.216 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:34:36.216 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:34:36.216 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:34:36.216 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:34:36.280 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.620  Next sunrise is at 2026-01-07 03:42:20.563
2026-01-07T01:34:36.280 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:34:36.280 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:34:36.280 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:34:36.281 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:34:57.276 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:34:57.295 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:35:36.341 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:35:36.341 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:35:36.345 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:35:02', tmtdew=3.43, humidity=79.75, cloud=0.0, wind=32.24, temperature=13.08, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:35:02', seeing=0.76, atlas_timestamp='2026-01-06T23:34:38.237', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02224999999999966, -0.031749999999998835, -0.010749999999999815, -0.027499999999999858, 0.016000000000000014, 0.03125, -0.041999999999999815, -0.07975000000000065, -0.01699999999999946, 0.0, -0.06225000000000058, 0.019000000000000128, 0.05299999999999905, 0.0012500000000006395, 0.013500000000000512, -0.10250000000000092, -0.043750000000001066, 0.06450000000000067, -0.0129999999999999, 0.012249999999998096, 0.03199999999999825, -0.01025000000000098, -0.03474999999999895, -0.22025000000000006, -0.10899999999999999, 0.0030000000000001137, -0.006249999999999645, -0.0015000000000000568, 0.10899999999999999, 0.11899999999999977, 0.03500000000000014, -0.042500000000000426, -0.08825000000000038], zp_timestamp='2026-01-06T23:32:00')
2026-01-07T01:35:36.345 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-07T01:35:36.345 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:35:36.345 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 36s
2026-01-07T01:35:36.345 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:35:36.346 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:35:36.346
2026-01-07T01:35:36.355 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:35:36.418 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848521294. UTC time = 2026-01-06T23:35:36.346
2026-01-07T01:35:36.418 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:35:36.418 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:35:36.418 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:35:36.418 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:35:36.418 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:35:36.482 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.698  Next sunrise is at 2026-01-07 03:42:20.510
2026-01-07T01:35:36.483 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:35:36.483 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:35:36.483 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:35:36.483 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:35:57.355 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:35:57.372 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:36:36.543 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:36:36.543 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:36:36.547 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:36:08', tmtdew=3.37, humidity=79.79, cloud=0.0, wind=34.41, temperature=13.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:36:09', seeing=0.6, atlas_timestamp='2026-01-06T23:36:08.179', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02224999999999966, -0.031749999999998835, -0.010749999999999815, -0.027499999999999858, 0.016000000000000014, 0.03125, -0.041999999999999815, -0.07975000000000065, -0.01699999999999946, 0.0, -0.06225000000000058, 0.019000000000000128, 0.05299999999999905, 0.0012500000000006395, 0.013500000000000512, -0.10250000000000092, -0.043750000000001066, 0.06450000000000067, -0.0129999999999999, 0.012249999999998096, 0.03199999999999825, -0.01025000000000098, -0.03474999999999895, -0.22025000000000006, -0.10899999999999999, 0.0030000000000001137, -0.006249999999999645, -0.0015000000000000568, 0.10899999999999999, 0.11899999999999977, 0.03500000000000014, -0.042500000000000426, -0.08825000000000038], zp_timestamp='2026-01-06T23:32:00')
2026-01-07T01:36:36.548 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-07T01:36:36.548 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:36:36.548 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 36s
2026-01-07T01:36:36.548 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:36:36.548 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:36:36.548
2026-01-07T01:36:36.557 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:36:36.620 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851008. UTC time = 2026-01-06T23:36:36.548
2026-01-07T01:36:36.620 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:36:36.620 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:36:36.620 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:36:36.620 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:36:36.620 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:36:36.685 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.706  Next sunrise is at 2026-01-07 03:42:20.529
2026-01-07T01:36:36.685 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:36:36.685 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:36:36.685 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:36:36.686 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:36:57.432 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:36:57.451 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:37:36.746 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:37:36.746 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:37:36.749 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:36:41', tmtdew=3.36, humidity=79.84, cloud=0.0, wind=31.76, temperature=13.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:36:42', seeing=0.68, atlas_timestamp='2026-01-06T23:36:38.160', atlas_cloud=1, atlas_rain=1, zp_data=[-0.020250000000000767, -0.016750000000000043, -0.012749999999998707, 0.006000000000000227, 0.018499999999999517, 0.05725000000000158, -0.03700000000000081, -0.01124999999999865, -0.008500000000001506, 0.0035000000000007248, -0.06675000000000075, 0.012000000000000455, 0.08300000000000018, 0.029249999999999332, 0.05299999999999905, -0.09600000000000009, -0.014749999999999375, 0.08150000000000013, -0.0010000000000012221, 0.005249999999998423, 0.03149999999999764, 0.02374999999999794, 0.007250000000000867, -0.13625000000000043, -0.11100000000000065, 0.014499999999999957, 0.010749999999999815, 0.0705000000000009, 0.12199999999999989, 0.1695000000000011, 0.04400000000000048, -0.023999999999999133, -0.05925000000000047], zp_timestamp='2026-01-06T23:35:00')
2026-01-07T01:37:36.749 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-07T01:37:36.749 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:37:36.749 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 36s
2026-01-07T01:37:36.750 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:37:36.750 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:37:36.750
2026-01-07T01:37:36.759 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:37:36.821 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848483934. UTC time = 2026-01-06T23:37:36.750
2026-01-07T01:37:36.821 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:37:36.821 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:37:36.821 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:37:36.821 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:37:36.822 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:37:36.886 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.642  Next sunrise is at 2026-01-07 03:42:20.618
2026-01-07T01:37:36.887 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:37:36.887 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:37:36.887 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:37:36.887 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:37:57.511 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:37:57.512 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:38:36.947 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:38:36.947 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:38:36.950 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:37:47', tmtdew=3.33, humidity=79.99, cloud=0.0, wind=29.87, temperature=13.01, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:37:48', seeing=0.81, atlas_timestamp='2026-01-06T23:37:08.141', atlas_cloud=1, atlas_rain=1, zp_data=[-0.020250000000000767, -0.016750000000000043, -0.012749999999998707, 0.006000000000000227, 0.018499999999999517, 0.05725000000000158, -0.03700000000000081, -0.01124999999999865, -0.008500000000001506, 0.0035000000000007248, -0.06675000000000075, 0.012000000000000455, 0.08300000000000018, 0.029249999999999332, 0.05299999999999905, -0.09600000000000009, -0.014749999999999375, 0.08150000000000013, -0.0010000000000012221, 0.005249999999998423, 0.03149999999999764, 0.02374999999999794, 0.007250000000000867, -0.13625000000000043, -0.11100000000000065, 0.014499999999999957, 0.010749999999999815, 0.0705000000000009, 0.12199999999999989, 0.1695000000000011, 0.04400000000000048, -0.023999999999999133, -0.05925000000000047], zp_timestamp='2026-01-06T23:35:00')
2026-01-07T01:38:36.950 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-07T01:38:36.950 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:38:36.950 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 36s
2026-01-07T01:38:36.950 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:38:36.951 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:38:36.951
2026-01-07T01:38:36.961 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:38:37.023 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284844256. UTC time = 2026-01-06T23:38:36.951
2026-01-07T01:38:37.023 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:38:37.024 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:38:37.024 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:38:37.024 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:38:37.024 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:38:37.089 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.506  Next sunrise is at 2026-01-07 03:42:20.777
2026-01-07T01:38:37.089 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:38:37.089 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:38:37.089 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:38:37.089 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:38:57.572 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:38:57.572 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:39:37.150 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:39:37.150 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:39:37.161 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:38:54', tmtdew=3.26, humidity=80.59, cloud=0.0, wind=34.18, temperature=12.95, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:38:54', seeing=1.01, atlas_timestamp='2026-01-06T23:38:38.170', atlas_cloud=1, atlas_rain=1, zp_data=[-0.020250000000000767, -0.016750000000000043, -0.012749999999998707, 0.006000000000000227, 0.018499999999999517, 0.05725000000000158, -0.03700000000000081, -0.01124999999999865, -0.008500000000001506, 0.0035000000000007248, -0.06675000000000075, 0.012000000000000455, 0.08300000000000018, 0.029249999999999332, 0.05299999999999905, -0.09600000000000009, -0.014749999999999375, 0.08150000000000013, -0.0010000000000012221, 0.005249999999998423, 0.03149999999999764, 0.02374999999999794, 0.007250000000000867, -0.13625000000000043, -0.11100000000000065, 0.014499999999999957, 0.010749999999999815, 0.0705000000000009, 0.12199999999999989, 0.1695000000000011, 0.04400000000000048, -0.023999999999999133, -0.05925000000000047], zp_timestamp='2026-01-06T23:35:00')
2026-01-07T01:39:37.161 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T01:39:37.161 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:39:37.161 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 37s
2026-01-07T01:39:37.161 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:39:37.162 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:39:37.162
2026-01-07T01:39:37.172 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:39:37.236 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848385633. UTC time = 2026-01-06T23:39:37.162
2026-01-07T01:39:37.236 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:39:37.236 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:39:37.236 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:39:37.236 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:39:37.236 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:39:37.301 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.296  Next sunrise is at 2026-01-07 03:42:21.003
2026-01-07T01:39:37.301 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:39:37.302 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:39:37.302 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:39:37.302 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:39:57.633 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:39:57.634 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:40:37.362 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:40:37.362 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:40:37.398 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:40:00', tmtdew=3.25, humidity=80.67, cloud=0.0, wind=35.48, temperature=12.98, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:40:01', seeing=0.84, atlas_timestamp='2026-01-06T23:39:38.218', atlas_cloud=1, atlas_rain=1, zp_data=[-0.020250000000000767, -0.016750000000000043, -0.012749999999998707, 0.006000000000000227, 0.018499999999999517, 0.05725000000000158, -0.03700000000000081, -0.01124999999999865, -0.008500000000001506, 0.0035000000000007248, -0.06675000000000075, 0.012000000000000455, 0.08300000000000018, 0.029249999999999332, 0.05299999999999905, -0.09600000000000009, -0.014749999999999375, 0.08150000000000013, -0.0010000000000012221, 0.005249999999998423, 0.03149999999999764, 0.02374999999999794, 0.007250000000000867, -0.13625000000000043, -0.11100000000000065, 0.014499999999999957, 0.010749999999999815, 0.0705000000000009, 0.12199999999999989, 0.1695000000000011, 0.04400000000000048, -0.023999999999999133, -0.05925000000000047], zp_timestamp='2026-01-06T23:38:00')
2026-01-07T01:40:37.398 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T01:40:37.398 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:40:37.398 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 37s
2026-01-07T01:40:37.398 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:40:37.399 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:40:37.399
2026-01-07T01:40:37.410 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:40:37.474 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848386937. UTC time = 2026-01-06T23:40:37.399
2026-01-07T01:40:37.474 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:40:37.474 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:40:37.474 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:40:37.474 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:40:37.474 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:40:37.538 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.010  Next sunrise is at 2026-01-07 03:42:21.297
2026-01-07T01:40:37.538 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:40:37.538 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:40:37.538 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:40:37.539 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:40:57.694 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:40:57.714 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:41:37.599 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:41:37.599 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:41:37.607 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:41:06', tmtdew=3.23, humidity=80.75, cloud=0.0, wind=34.04, temperature=13.03, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:41:07', seeing=0.67, atlas_timestamp='2026-01-06T23:40:38.179', atlas_cloud=1, atlas_rain=1, zp_data=[-0.020250000000000767, -0.016750000000000043, -0.012749999999998707, 0.006000000000000227, 0.018499999999999517, 0.05725000000000158, -0.03700000000000081, -0.01124999999999865, -0.008500000000001506, 0.0035000000000007248, -0.06675000000000075, 0.012000000000000455, 0.08300000000000018, 0.029249999999999332, 0.05299999999999905, -0.09600000000000009, -0.014749999999999375, 0.08150000000000013, -0.0010000000000012221, 0.005249999999998423, 0.03149999999999764, 0.02374999999999794, 0.007250000000000867, -0.13625000000000043, -0.11100000000000065, 0.014499999999999957, 0.010749999999999815, 0.0705000000000009, 0.12199999999999989, 0.1695000000000011, 0.04400000000000048, -0.023999999999999133, -0.05925000000000047], zp_timestamp='2026-01-06T23:38:00')
2026-01-07T01:41:37.608 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-07T01:41:37.608 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:41:37.608 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 37s
2026-01-07T01:41:37.608 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:41:37.608 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:41:37.608
2026-01-07T01:41:37.617 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:41:37.677 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848441126. UTC time = 2026-01-06T23:41:37.608
2026-01-07T01:41:37.678 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:41:37.678 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:41:37.678 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:41:37.678 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:41:37.678 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:41:37.741 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.090  Next sunrise is at 2026-01-07 03:42:21.055
2026-01-07T01:41:37.741 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:41:37.741 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:41:37.741 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:41:37.742 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:41:57.775 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:41:57.776 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:42:37.802 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:42:37.802 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:42:37.818 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:41:39', tmtdew=3.23, humidity=80.8, cloud=0.0, wind=32.69, temperature=13.02, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:41:40', seeing=0.93, atlas_timestamp='2026-01-06T23:41:38.141', atlas_cloud=1, atlas_rain=1, zp_data=[-0.020250000000000767, -0.016750000000000043, -0.012749999999998707, 0.006000000000000227, 0.018499999999999517, 0.05725000000000158, -0.03700000000000081, -0.01124999999999865, -0.008500000000001506, 0.0035000000000007248, -0.06675000000000075, 0.012000000000000455, 0.08300000000000018, 0.029249999999999332, 0.05299999999999905, -0.09600000000000009, -0.014749999999999375, 0.08150000000000013, -0.0010000000000012221, 0.005249999999998423, 0.03149999999999764, 0.02374999999999794, 0.007250000000000867, -0.13625000000000043, -0.11100000000000065, 0.014499999999999957, 0.010749999999999815, 0.0705000000000009, 0.12199999999999989, 0.1695000000000011, 0.04400000000000048, -0.023999999999999133, -0.05925000000000047], zp_timestamp='2026-01-06T23:38:00')
2026-01-07T01:42:37.818 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-01-07T01:42:37.818 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:42:37.818 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 37s
2026-01-07T01:42:37.818 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:42:37.819 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:42:37.819
2026-01-07T01:42:37.829 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:42:37.891 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28484817. UTC time = 2026-01-06T23:42:37.819
2026-01-07T01:42:37.891 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:42:37.892 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:42:37.892 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:42:37.892 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:42:37.892 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:42:37.956 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.347  Next sunrise is at 2026-01-07 03:42:20.807
2026-01-07T01:42:37.957 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:42:37.957 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:42:37.957 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:42:37.957 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:42:57.836 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:42:57.857 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:43:38.017 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:43:38.017 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:43:38.029 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:42:46', tmtdew=3.15, humidity=80.92, cloud=0.0, wind=34.18, temperature=12.98, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:42:46', seeing=0.73, atlas_timestamp='2026-01-06T23:42:38.189', atlas_cloud=1, atlas_rain=1, zp_data=[0.012749999999998707, -0.01425000000000054, -0.021749999999999048, 0.005499999999999616, 0.024499999999999744, 0.04075000000000095, -0.040000000000000924, -0.0017499999999994742, -0.030000000000001137, 0.02149999999999963, -0.023749999999999716, 0.013999999999999346, 0.08200000000000074, 0.03524999999999956, 0.03999999999999915, -0.15399999999999991, 0.0022500000000000853, 0.0495000000000001, 0.0024999999999995026, 0.021249999999998437, 0.06899999999999906, -0.0017500000000012506, 0.0032500000000013074, -0.1172500000000003, -0.12150000000000105, 0.025000000000000355, 0.011749999999999261, 0.02200000000000024, 0.10999999999999943, 0.13100000000000023, 0.07500000000000107, -0.049999999999998934, 0.012249999999999872], zp_timestamp='2026-01-06T23:42:00')
2026-01-07T01:43:38.029 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-07T01:43:38.029 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:43:38.029 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 38s
2026-01-07T01:43:38.029 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:43:38.030 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:43:38.030
2026-01-07T01:43:38.039 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:43:38.101 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848508386. UTC time = 2026-01-06T23:43:38.030
2026-01-07T01:43:38.101 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:43:38.101 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:43:38.101 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:43:38.101 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:43:38.101 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:43:38.166 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.536  Next sunrise is at 2026-01-07 03:42:20.635
2026-01-07T01:43:38.166 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:43:38.166 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:43:38.166 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:43:38.166 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:43:57.917 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:43:57.934 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:44:38.227 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:44:38.227 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:44:38.231 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:43:52', tmtdew=3.14, humidity=81.0, cloud=0.0, wind=36.21, temperature=12.97, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:43:52', seeing=0.67, atlas_timestamp='2026-01-06T23:43:38.150', atlas_cloud=1, atlas_rain=1, zp_data=[0.012749999999998707, -0.01425000000000054, -0.021749999999999048, 0.005499999999999616, 0.024499999999999744, 0.04075000000000095, -0.040000000000000924, -0.0017499999999994742, -0.030000000000001137, 0.02149999999999963, -0.023749999999999716, 0.013999999999999346, 0.08200000000000074, 0.03524999999999956, 0.03999999999999915, -0.15399999999999991, 0.0022500000000000853, 0.0495000000000001, 0.0024999999999995026, 0.021249999999998437, 0.06899999999999906, -0.0017500000000012506, 0.0032500000000013074, -0.1172500000000003, -0.12150000000000105, 0.025000000000000355, 0.011749999999999261, 0.02200000000000024, 0.10999999999999943, 0.13100000000000023, 0.07500000000000107, -0.049999999999998934, 0.012249999999999872], zp_timestamp='2026-01-06T23:42:00')
2026-01-07T01:44:38.231 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-07T01:44:38.231 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:44:38.231 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 38s
2026-01-07T01:44:38.231 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:44:38.232 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:44:38.232
2026-01-07T01:44:38.241 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:44:38.304 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848520894. UTC time = 2026-01-06T23:44:38.232
2026-01-07T01:44:38.304 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:44:38.305 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:44:38.305 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:44:38.305 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:44:38.305 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:44:38.368 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.658  Next sunrise is at 2026-01-07 03:42:20.536
2026-01-07T01:44:38.368 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:44:38.368 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:44:38.368 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:44:38.368 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:44:57.994 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:44:57.995 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:45:38.428 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:45:38.428 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:45:38.435 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:44:58', tmtdew=3.12, humidity=81.58, cloud=0.0, wind=38.53, temperature=13.0, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:44:59', seeing=0.74, atlas_timestamp='2026-01-06T23:44:38.198', atlas_cloud=1, atlas_rain=1, zp_data=[0.012749999999998707, -0.01425000000000054, -0.021749999999999048, 0.005499999999999616, 0.024499999999999744, 0.04075000000000095, -0.040000000000000924, -0.0017499999999994742, -0.030000000000001137, 0.02149999999999963, -0.023749999999999716, 0.013999999999999346, 0.08200000000000074, 0.03524999999999956, 0.03999999999999915, -0.15399999999999991, 0.0022500000000000853, 0.0495000000000001, 0.0024999999999995026, 0.021249999999998437, 0.06899999999999906, -0.0017500000000012506, 0.0032500000000013074, -0.1172500000000003, -0.12150000000000105, 0.025000000000000355, 0.011749999999999261, 0.02200000000000024, 0.10999999999999943, 0.13100000000000023, 0.07500000000000107, -0.049999999999998934, 0.012249999999999872], zp_timestamp='2026-01-06T23:42:00')
2026-01-07T01:45:38.435 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-07T01:45:38.435 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:45:38.436 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 38s
2026-01-07T01:45:38.436 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:45:38.436 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:45:38.436
2026-01-07T01:45:38.446 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:45:38.508 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848518947. UTC time = 2026-01-06T23:45:38.436
2026-01-07T01:45:38.508 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:45:38.508 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:45:38.508 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:45:38.508 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:45:38.508 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:45:38.573 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.710  Next sunrise is at 2026-01-07 03:42:20.510
2026-01-07T01:45:38.573 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:45:38.573 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:45:38.573 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:45:38.573 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:45:58.055 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:45:58.056 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:46:38.633 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:46:38.634 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:46:38.637 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:45:31', tmtdew=3.11, humidity=81.63, cloud=0.0, wind=37.41, temperature=12.98, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:45:32', seeing=0.65, atlas_timestamp='2026-01-06T23:45:38.160', atlas_cloud=1, atlas_rain=1, zp_data=[-0.030750000000001165, 0.007750000000001478, 0.004250000000000753, -0.008500000000001506, -0.010500000000000398, 0.011250000000000426, 0.01750000000000007, -0.01774999999999949, -0.022500000000000853, -0.0039999999999995595, -0.043750000000001066, -0.013999999999999346, 0.0884999999999998, 0.04224999999999923, 0.04699999999999882, -0.16000000000000014, -0.019249999999999545, 0.05349999999999966, 0.0, 0.014249999999998764, 0.019999999999999574, -0.007750000000001478, -0.021749999999999048, -0.14124999999999943, -0.08200000000000074, 0.017999999999998906, -0.030250000000000554, 0.025000000000000355, 0.10849999999999937, 0.12200000000000166, 0.060000000000002274, 0.01699999999999946, -0.11925000000000097], zp_timestamp='2026-01-06T23:45:00')
2026-01-07T01:46:38.637 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 7s
2026-01-07T01:46:38.637 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:46:38.637 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 38s
2026-01-07T01:46:38.637 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:46:38.638 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:46:38.638
2026-01-07T01:46:38.647 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:46:38.710 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284850226. UTC time = 2026-01-06T23:46:38.638
2026-01-07T01:46:38.710 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:46:38.710 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:46:38.710 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:46:38.710 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:46:38.710 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:46:38.774 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.692  Next sunrise is at 2026-01-07 03:42:20.554
2026-01-07T01:46:38.774 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:46:38.774 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:46:38.774 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:46:38.774 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:46:58.116 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:46:58.138 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:47:38.835 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:47:38.835 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:47:38.840 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:46:37', tmtdew=3.1, humidity=81.7, cloud=0.0, wind=37.92, temperature=12.98, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:46:38', seeing=0.69, atlas_timestamp='2026-01-06T23:46:38.122', atlas_cloud=1, atlas_rain=1, zp_data=[-0.030750000000001165, 0.007750000000001478, 0.004250000000000753, -0.008500000000001506, -0.010500000000000398, 0.011250000000000426, 0.01750000000000007, -0.01774999999999949, -0.022500000000000853, -0.0039999999999995595, -0.043750000000001066, -0.013999999999999346, 0.0884999999999998, 0.04224999999999923, 0.04699999999999882, -0.16000000000000014, -0.019249999999999545, 0.05349999999999966, 0.0, 0.014249999999998764, 0.019999999999999574, -0.007750000000001478, -0.021749999999999048, -0.14124999999999943, -0.08200000000000074, 0.017999999999998906, -0.030250000000000554, 0.025000000000000355, 0.10849999999999937, 0.12200000000000166, 0.060000000000002274, 0.01699999999999946, -0.11925000000000097], zp_timestamp='2026-01-06T23:45:00')
2026-01-07T01:47:38.840 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-01-07T01:47:38.840 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:47:38.840 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 38s
2026-01-07T01:47:38.840 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:47:38.841 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:47:38.841
2026-01-07T01:47:38.851 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:47:38.912 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848470523. UTC time = 2026-01-06T23:47:38.841
2026-01-07T01:47:38.913 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:47:38.913 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:47:38.913 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:47:38.913 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:47:38.913 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:47:38.977 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.601  Next sunrise is at 2026-01-07 03:42:20.669
2026-01-07T01:47:38.977 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:47:38.978 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:47:38.978 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:47:38.978 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:47:58.198 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:47:58.198 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:48:39.038 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:48:39.038 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:48:39.043 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:47:43', tmtdew=3.09, humidity=81.78, cloud=0.0, wind=37.48, temperature=12.98, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:48:17', seeing=0.62, atlas_timestamp='2026-01-06T23:47:38.170', atlas_cloud=1, atlas_rain=1, zp_data=[-0.030750000000001165, 0.007750000000001478, 0.004250000000000753, -0.008500000000001506, -0.010500000000000398, 0.011250000000000426, 0.01750000000000007, -0.01774999999999949, -0.022500000000000853, -0.0039999999999995595, -0.043750000000001066, -0.013999999999999346, 0.0884999999999998, 0.04224999999999923, 0.04699999999999882, -0.16000000000000014, -0.019249999999999545, 0.05349999999999966, 0.0, 0.014249999999998764, 0.019999999999999574, -0.007750000000001478, -0.021749999999999048, -0.14124999999999943, -0.08200000000000074, 0.017999999999998906, -0.030250000000000554, 0.025000000000000355, 0.10849999999999937, 0.12200000000000166, 0.060000000000002274, 0.01699999999999946, -0.11925000000000097], zp_timestamp='2026-01-06T23:45:00')
2026-01-07T01:48:39.043 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-01-07T01:48:39.043 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:48:39.043 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 39s
2026-01-07T01:48:39.043 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:48:39.044 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:48:39.044
2026-01-07T01:48:39.054 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:48:39.116 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848423445. UTC time = 2026-01-06T23:48:39.044
2026-01-07T01:48:39.116 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:48:39.116 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:48:39.116 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:48:39.116 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:48:39.116 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:48:39.179 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.438  Next sunrise is at 2026-01-07 03:42:20.853
2026-01-07T01:48:39.179 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:48:39.179 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:48:39.179 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:48:39.180 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:48:58.258 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:48:58.277 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:49:39.240 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:49:39.240 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:49:39.243 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:48:50', tmtdew=3.08, humidity=81.83, cloud=0.0, wind=36.84, temperature=12.98, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:49:23', seeing=0.59, atlas_timestamp='2026-01-06T23:49:08.112', atlas_cloud=1, atlas_rain=1, zp_data=[-0.030750000000001165, 0.007750000000001478, 0.004250000000000753, -0.008500000000001506, -0.010500000000000398, 0.011250000000000426, 0.01750000000000007, -0.01774999999999949, -0.022500000000000853, -0.0039999999999995595, -0.043750000000001066, -0.013999999999999346, 0.0884999999999998, 0.04224999999999923, 0.04699999999999882, -0.16000000000000014, -0.019249999999999545, 0.05349999999999966, 0.0, 0.014249999999998764, 0.019999999999999574, -0.007750000000001478, -0.021749999999999048, -0.14124999999999943, -0.08200000000000074, 0.017999999999998906, -0.030250000000000554, 0.025000000000000355, 0.10849999999999937, 0.12200000000000166, 0.060000000000002274, 0.01699999999999946, -0.11925000000000097], zp_timestamp='2026-01-06T23:48:00')
2026-01-07T01:49:39.243 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-07T01:49:39.244 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:49:39.244 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 39s
2026-01-07T01:49:39.244 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:49:39.244 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:49:39.244
2026-01-07T01:49:39.253 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:49:39.315 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848360715. UTC time = 2026-01-06T23:49:39.244
2026-01-07T01:49:39.315 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:49:39.315 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:49:39.315 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:49:39.315 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:49:39.315 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:49:39.379 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.200  Next sunrise is at 2026-01-07 03:42:21.104
2026-01-07T01:49:39.379 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:49:39.379 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:49:39.379 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:49:39.379 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:49:58.337 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:49:58.337 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:50:39.440 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:50:39.440 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:50:39.444 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:49:56', tmtdew=3.02, humidity=81.85, cloud=0.0, wind=35.66, temperature=12.97, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:50:30', seeing=0.75, atlas_timestamp='2026-01-06T23:50:08.074', atlas_cloud=1, atlas_rain=1, zp_data=[-0.030750000000001165, 0.007750000000001478, 0.004250000000000753, -0.008500000000001506, -0.010500000000000398, 0.011250000000000426, 0.01750000000000007, -0.01774999999999949, -0.022500000000000853, -0.0039999999999995595, -0.043750000000001066, -0.013999999999999346, 0.0884999999999998, 0.04224999999999923, 0.04699999999999882, -0.16000000000000014, -0.019249999999999545, 0.05349999999999966, 0.0, 0.014249999999998764, 0.019999999999999574, -0.007750000000001478, -0.021749999999999048, -0.14124999999999943, -0.08200000000000074, 0.017999999999998906, -0.030250000000000554, 0.025000000000000355, 0.10849999999999937, 0.12200000000000166, 0.060000000000002274, 0.01699999999999946, -0.11925000000000097], zp_timestamp='2026-01-06T23:48:00')
2026-01-07T01:50:39.444 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T01:50:39.444 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:50:39.444 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 39s
2026-01-07T01:50:39.444 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:50:39.445 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:50:39.445
2026-01-07T01:50:39.454 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:50:39.517 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848408544. UTC time = 2026-01-06T23:50:39.445
2026-01-07T01:50:39.518 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:50:39.518 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:50:39.518 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:50:39.518 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:50:39.518 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:50:39.582 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.894  Next sunrise is at 2026-01-07 03:42:21.252
2026-01-07T01:50:39.582 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:50:39.582 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:50:39.583 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:50:39.583 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:50:58.397 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:50:58.414 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:51:39.643 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:51:39.643 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:51:39.654 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:50:30', tmtdew=3.04, humidity=81.77, cloud=0.0, wind=34.92, temperature=13.08, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:51:04', seeing=0.63, atlas_timestamp='2026-01-06T23:50:38.141', atlas_cloud=1, atlas_rain=1, zp_data=[-0.030750000000001165, 0.007750000000001478, 0.004250000000000753, -0.008500000000001506, -0.010500000000000398, 0.011250000000000426, 0.01750000000000007, -0.01774999999999949, -0.022500000000000853, -0.0039999999999995595, -0.043750000000001066, -0.013999999999999346, 0.0884999999999998, 0.04224999999999923, 0.04699999999999882, -0.16000000000000014, -0.019249999999999545, 0.05349999999999966, 0.0, 0.014249999999998764, 0.019999999999999574, -0.007750000000001478, -0.021749999999999048, -0.14124999999999943, -0.08200000000000074, 0.017999999999998906, -0.030250000000000554, 0.025000000000000355, 0.10849999999999937, 0.12200000000000166, 0.060000000000002274, 0.01699999999999946, -0.11925000000000097], zp_timestamp='2026-01-06T23:48:00')
2026-01-07T01:51:39.655 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 9s
2026-01-07T01:51:39.655 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:51:39.655 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 39s
2026-01-07T01:51:39.655 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:51:39.655 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:51:39.655
2026-01-07T01:51:39.664 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:51:39.728 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284845775. UTC time = 2026-01-06T23:51:39.655
2026-01-07T01:51:39.728 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:51:39.728 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:51:39.728 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:51:39.728 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:51:39.728 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:51:39.792 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.193  Next sunrise is at 2026-01-07 03:42:20.956
2026-01-07T01:51:39.792 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:51:39.792 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:51:39.792 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:51:39.792 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:51:58.474 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:51:58.475 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:52:39.853 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:52:39.853 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:52:39.859 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:51:36', tmtdew=2.97, humidity=81.88, cloud=0.0, wind=31.79, temperature=12.97, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:52:10', seeing=0.66, atlas_timestamp='2026-01-06T23:51:38.189', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03575000000000017, -0.010749999999999815, -0.012749999999998707, -0.042500000000000426, -0.0235000000000003, 0.01425000000000054, 0.0, -0.01624999999999943, -0.04400000000000048, -0.023499999999998522, -0.09825000000000017, 0.022999999999999687, 0.05400000000000027, 0.005749999999999034, -0.012000000000000455, -0.08999999999999986, -0.036749999999999616, 0.06099999999999994, -0.017000000000001236, -0.0002500000000011937, 0.019999999999999574, -0.011250000000000426, -0.03974999999999973, -0.18624999999999936, -0.0600000000000005, -0.02149999999999963, -0.02674999999999983, 0.0005000000000006111, 0.0779999999999994, 0.13000000000000078, -0.022999999999999687, 0.04300000000000104, -0.10825000000000173], zp_timestamp='2026-01-06T23:50:00')
2026-01-07T01:52:39.859 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-01-07T01:52:39.859 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:52:39.859 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 39s
2026-01-07T01:52:39.859 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:52:39.859 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:52:39.859
2026-01-07T01:52:39.868 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:52:39.930 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284849323. UTC time = 2026-01-06T23:52:39.859
2026-01-07T01:52:39.930 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:52:39.930 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:52:39.930 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:52:39.930 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:52:39.930 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:52:39.995 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.425  Next sunrise is at 2026-01-07 03:42:20.736
2026-01-07T01:52:39.995 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:52:39.995 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:52:39.995 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:52:39.995 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:52:58.535 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:52:58.552 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:53:40.058 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:53:40.058 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:53:40.087 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:52:43', tmtdew=3.01, humidity=81.93, cloud=0.0, wind=36.06, temperature=12.97, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:53:17', seeing=0.73, atlas_timestamp='2026-01-06T23:52:38.150', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03575000000000017, -0.010749999999999815, -0.012749999999998707, -0.042500000000000426, -0.0235000000000003, 0.01425000000000054, 0.0, -0.01624999999999943, -0.04400000000000048, -0.023499999999998522, -0.09825000000000017, 0.022999999999999687, 0.05400000000000027, 0.005749999999999034, -0.012000000000000455, -0.08999999999999986, -0.036749999999999616, 0.06099999999999994, -0.017000000000001236, -0.0002500000000011937, 0.019999999999999574, -0.011250000000000426, -0.03974999999999973, -0.18624999999999936, -0.0600000000000005, -0.02149999999999963, -0.02674999999999983, 0.0005000000000006111, 0.0779999999999994, 0.13000000000000078, -0.022999999999999687, 0.04300000000000104, -0.10825000000000173], zp_timestamp='2026-01-06T23:50:00')
2026-01-07T01:53:40.087 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-07T01:53:40.087 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:53:40.087 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 40s
2026-01-07T01:53:40.087 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:53:40.088 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:53:40.088
2026-01-07T01:53:40.097 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:53:40.159 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848514733. UTC time = 2026-01-06T23:53:40.088
2026-01-07T01:53:40.159 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:53:40.160 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:53:40.160 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:53:40.160 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:53:40.160 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:53:40.224 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.590  Next sunrise is at 2026-01-07 03:42:20.590
2026-01-07T01:53:40.224 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:53:40.224 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:53:40.224 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:53:40.225 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:53:58.612 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:53:58.613 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:54:40.285 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:54:40.285 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:54:40.294 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:53:50', tmtdew=2.98, humidity=82.07, cloud=0.0, wind=38.11, temperature=12.98, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:54:24', seeing=0.57, atlas_timestamp='2026-01-06T23:53:38.112', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03575000000000017, -0.010749999999999815, -0.012749999999998707, -0.042500000000000426, -0.0235000000000003, 0.01425000000000054, 0.0, -0.01624999999999943, -0.04400000000000048, -0.023499999999998522, -0.09825000000000017, 0.022999999999999687, 0.05400000000000027, 0.005749999999999034, -0.012000000000000455, -0.08999999999999986, -0.036749999999999616, 0.06099999999999994, -0.017000000000001236, -0.0002500000000011937, 0.019999999999999574, -0.011250000000000426, -0.03974999999999973, -0.18624999999999936, -0.0600000000000005, -0.02149999999999963, -0.02674999999999983, 0.0005000000000006111, 0.0779999999999994, 0.13000000000000078, -0.022999999999999687, 0.04300000000000104, -0.10825000000000173], zp_timestamp='2026-01-06T23:50:00')
2026-01-07T01:54:40.294 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-07T01:54:40.294 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:54:40.294 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 40s
2026-01-07T01:54:40.294 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:54:40.294 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:54:40.294
2026-01-07T01:54:40.304 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:54:40.367 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848521946. UTC time = 2026-01-06T23:54:40.294
2026-01-07T01:54:40.368 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:54:40.368 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:54:40.368 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:54:40.368 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:54:40.368 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:54:40.433 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.686  Next sunrise is at 2026-01-07 03:42:20.519
2026-01-07T01:54:40.433 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:54:40.433 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:54:40.433 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:54:40.433 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:54:58.673 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:54:58.673 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:55:40.494 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:55:40.494 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:55:40.501 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:54:57', tmtdew=2.88, humidity=82.62, cloud=0.0, wind=38.62, temperature=12.95, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:55:31', seeing=0.6, atlas_timestamp='2026-01-06T23:54:38.160', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03575000000000017, -0.010749999999999815, -0.012749999999998707, -0.042500000000000426, -0.0235000000000003, 0.01425000000000054, 0.0, -0.01624999999999943, -0.04400000000000048, -0.023499999999998522, -0.09825000000000017, 0.022999999999999687, 0.05400000000000027, 0.005749999999999034, -0.012000000000000455, -0.08999999999999986, -0.036749999999999616, 0.06099999999999994, -0.017000000000001236, -0.0002500000000011937, 0.019999999999999574, -0.011250000000000426, -0.03974999999999973, -0.18624999999999936, -0.0600000000000005, -0.02149999999999963, -0.02674999999999983, 0.0005000000000006111, 0.0779999999999994, 0.13000000000000078, -0.022999999999999687, 0.04300000000000104, -0.10825000000000173], zp_timestamp='2026-01-06T23:54:00')
2026-01-07T01:55:40.501 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T01:55:40.501 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:55:40.502 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 40s
2026-01-07T01:55:40.502 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:55:40.502 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:55:40.502
2026-01-07T01:55:40.512 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:55:40.576 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28485146. UTC time = 2026-01-06T23:55:40.502
2026-01-07T01:55:40.576 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:55:40.576 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:55:40.576 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:55:40.576 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:55:40.576 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:55:40.642 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.712  Next sunrise is at 2026-01-07 03:42:20.519
2026-01-07T01:55:40.642 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:55:40.642 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:55:40.642 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:55:40.643 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:55:58.733 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:55:58.734 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:56:40.703 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:56:40.703 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:56:40.738 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:55:31', tmtdew=2.87, humidity=82.63, cloud=0.0, wind=36.4, temperature=12.93, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:56:04', seeing=0.6, atlas_timestamp='2026-01-06T23:55:38.122', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03575000000000017, -0.010749999999999815, -0.012749999999998707, -0.042500000000000426, -0.0235000000000003, 0.01425000000000054, 0.0, -0.01624999999999943, -0.04400000000000048, -0.023499999999998522, -0.09825000000000017, 0.022999999999999687, 0.05400000000000027, 0.005749999999999034, -0.012000000000000455, -0.08999999999999986, -0.036749999999999616, 0.06099999999999994, -0.017000000000001236, -0.0002500000000011937, 0.019999999999999574, -0.011250000000000426, -0.03974999999999973, -0.18624999999999936, -0.0600000000000005, -0.02149999999999963, -0.02674999999999983, 0.0005000000000006111, 0.0779999999999994, 0.13000000000000078, -0.022999999999999687, 0.04300000000000104, -0.10825000000000173], zp_timestamp='2026-01-06T23:54:00')
2026-01-07T01:56:40.738 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 9s
2026-01-07T01:56:40.738 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:56:40.738 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 40s
2026-01-07T01:56:40.738 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:56:40.739 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:56:40.739
2026-01-07T01:56:40.749 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:56:40.814 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848492377. UTC time = 2026-01-06T23:56:40.739
2026-01-07T01:56:40.814 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:56:40.814 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:56:40.814 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:56:40.814 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:56:40.814 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:56:40.881 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.667  Next sunrise is at 2026-01-07 03:42:20.590
2026-01-07T01:56:40.881 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:56:40.881 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:56:40.881 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:56:40.882 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:56:58.794 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:56:58.812 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:57:40.942 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:57:40.942 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:57:40.976 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:57:10', tmtdew=2.84, humidity=82.83, cloud=0.0, wind=35.66, temperature=12.97, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:57:11', seeing=0.79, atlas_timestamp='2026-01-06T23:56:38.170', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03575000000000017, -0.010749999999999815, -0.012749999999998707, -0.042500000000000426, -0.0235000000000003, 0.01425000000000054, 0.0, -0.01624999999999943, -0.04400000000000048, -0.023499999999998522, -0.09825000000000017, 0.022999999999999687, 0.05400000000000027, 0.005749999999999034, -0.012000000000000455, -0.08999999999999986, -0.036749999999999616, 0.06099999999999994, -0.017000000000001236, -0.0002500000000011937, 0.019999999999999574, -0.011250000000000426, -0.03974999999999973, -0.18624999999999936, -0.0600000000000005, -0.02149999999999963, -0.02674999999999983, 0.0005000000000006111, 0.0779999999999994, 0.13000000000000078, -0.022999999999999687, 0.04300000000000104, -0.10825000000000173], zp_timestamp='2026-01-06T23:54:00')
2026-01-07T01:57:40.976 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-07T01:57:40.976 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:57:40.977 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 40s
2026-01-07T01:57:40.977 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:57:40.977 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:57:40.977
2026-01-07T01:57:40.987 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:57:41.049 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284845499. UTC time = 2026-01-06T23:57:40.977
2026-01-07T01:57:41.049 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:57:41.050 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:57:41.050 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:57:41.050 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:57:41.050 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:57:41.114 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.550  Next sunrise is at 2026-01-07 03:42:20.730
2026-01-07T01:57:41.114 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:57:41.114 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:57:41.114 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:57:41.114 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:57:58.872 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:57:58.889 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:58:41.175 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:58:41.175 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:58:41.201 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:58:17', tmtdew=2.82, humidity=83.4, cloud=0.0, wind=35.87, temperature=12.93, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:58:18', seeing=0.71, atlas_timestamp='2026-01-06T23:57:38.131', atlas_cloud=1, atlas_rain=1, zp_data=[-0.014749999999999375, -0.05375000000000085, -0.006249999999999645, -0.0005000000000006111, -0.01249999999999929, 0.01675000000000182, 0.01699999999999946, -0.07074999999999854, -0.03900000000000148, -0.0015000000000000568, -0.07875000000000121, 0.013999999999999346, 0.09100000000000108, 0.0337499999999995, 0.0030000000000001137, -0.06600000000000072, -0.012750000000000483, 0.08199999999999896, -0.004000000000001336, -0.028750000000000497, 0.07599999999999874, 0.020749999999999602, -0.025749999999998607, -0.09725000000000072, -0.011000000000001009, 0.03149999999999942, -0.022749999999998494, -0.006499999999999062, 0.0965000000000007, 0.1070000000000011, 0.12900000000000134, -0.007500000000000284, -0.048250000000001236], zp_timestamp='2026-01-06T23:56:00')
2026-01-07T01:58:41.201 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-07T01:58:41.201 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:58:41.201 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 41s
2026-01-07T01:58:41.201 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:58:41.201 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:58:41.201
2026-01-07T01:58:41.211 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:58:41.274 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284840213. UTC time = 2026-01-06T23:58:41.201
2026-01-07T01:58:41.274 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:58:41.274 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:58:41.274 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:58:41.274 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:58:41.274 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:58:41.338 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.359  Next sunrise is at 2026-01-07 03:42:20.939
2026-01-07T01:58:41.338 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:58:41.338 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:58:41.338 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:58:41.339 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:58:58.949 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:58:58.950 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T01:59:41.399 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T01:59:41.399 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T01:59:41.402 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:58:51', tmtdew=2.75, humidity=83.51, cloud=0.0, wind=37.05, temperature=12.85, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:59:25', seeing=0.68, atlas_timestamp='2026-01-06T23:59:08.160', atlas_cloud=1, atlas_rain=1, zp_data=[-0.014749999999999375, -0.05375000000000085, -0.006249999999999645, -0.0005000000000006111, -0.01249999999999929, 0.01675000000000182, 0.01699999999999946, -0.07074999999999854, -0.03900000000000148, -0.0015000000000000568, -0.07875000000000121, 0.013999999999999346, 0.09100000000000108, 0.0337499999999995, 0.0030000000000001137, -0.06600000000000072, -0.012750000000000483, 0.08199999999999896, -0.004000000000001336, -0.028750000000000497, 0.07599999999999874, 0.020749999999999602, -0.025749999999998607, -0.09725000000000072, -0.011000000000001009, 0.03149999999999942, -0.022749999999998494, -0.006499999999999062, 0.0965000000000007, 0.1070000000000011, 0.12900000000000134, -0.007500000000000284, -0.048250000000001236], zp_timestamp='2026-01-06T23:56:00')
2026-01-07T01:59:41.402 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-07T01:59:41.402 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T01:59:41.402 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 41s
2026-01-07T01:59:41.402 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T01:59:41.403 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-06T23:59:41.403
2026-01-07T01:59:41.412 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T01:59:41.474 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284837072. UTC time = 2026-01-06T23:59:41.403
2026-01-07T01:59:41.474 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T01:59:41.474 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T01:59:41.474 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T01:59:41.474 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T01:59:41.474 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T01:59:41.539 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.093  Next sunrise is at 2026-01-07 03:42:21.215
2026-01-07T01:59:41.539 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T01:59:41.539 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T01:59:41.539 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T01:59:41.540 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T01:59:59.010 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T01:59:59.029 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:00:41.600 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:00:41.600 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:00:41.632 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T01:59:24', tmtdew=2.77, humidity=83.43, cloud=0.0, wind=38.64, temperature=12.85, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T01:59:58', seeing=0.65, atlas_timestamp='2026-01-06T23:59:38.141', atlas_cloud=1, atlas_rain=1, zp_data=[-0.014749999999999375, -0.05375000000000085, -0.006249999999999645, -0.0005000000000006111, -0.01249999999999929, 0.01675000000000182, 0.01699999999999946, -0.07074999999999854, -0.03900000000000148, -0.0015000000000000568, -0.07875000000000121, 0.013999999999999346, 0.09100000000000108, 0.0337499999999995, 0.0030000000000001137, -0.06600000000000072, -0.012750000000000483, 0.08199999999999896, -0.004000000000001336, -0.028750000000000497, 0.07599999999999874, 0.020749999999999602, -0.025749999999998607, -0.09725000000000072, -0.011000000000001009, 0.03149999999999942, -0.022749999999998494, -0.006499999999999062, 0.0965000000000007, 0.1070000000000011, 0.12900000000000134, -0.007500000000000284, -0.048250000000001236], zp_timestamp='2026-01-06T23:56:00')
2026-01-07T02:00:41.632 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 17s
2026-01-07T02:00:41.632 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:00:41.632 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 41s
2026-01-07T02:00:41.632 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:00:41.633 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:00:41.633
2026-01-07T02:00:41.642 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:00:41.706 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284842844. UTC time = 2026-01-07T00:00:41.633
2026-01-07T02:00:41.706 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:00:41.706 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:00:41.706 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:00:41.706 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:00:41.706 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:00:41.771 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.013  Next sunrise is at 2026-01-07 03:42:21.134
2026-01-07T02:00:41.772 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:00:41.772 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:00:41.772 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:00:41.772 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:00:59.089 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:00:59.090 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:01:41.832 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:01:41.832 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:01:41.866 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:01:05', tmtdew=2.74, humidity=83.61, cloud=0.0, wind=38.48, temperature=12.9, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:01:06', seeing=0.69, atlas_timestamp='2026-01-07T00:00:38.102', atlas_cloud=1, atlas_rain=1, zp_data=[-0.04124999999999979, -0.059749999999999304, -0.00274999999999892, -0.059499999999999886, 0.0045000000000001705, -0.0007500000000000284, -0.018000000000000682, -0.10125000000000028, -0.04550000000000054, 0.0129999999999999, -0.10775000000000112, 0.005000000000000782, 0.04649999999999821, 0.030250000000000554, 0.028999999999999915, -0.08600000000000207, -0.021750000000000824, 0.03950000000000031, 0.006999999999999673, -0.00575000000000081, 0.05999999999999872, -0.013250000000001094, -0.03924999999999912, -0.3982499999999991, -0.05450000000000088, -0.032999999999999474, -0.03125, 0.02800000000000047, 0.038000000000000256, 0.1070000000000011, 0.07900000000000063, -0.1039999999999992, -0.028250000000001663], zp_timestamp='2026-01-06T23:59:00')
2026-01-07T02:01:41.866 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-07T02:01:41.866 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:01:41.866 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 41s
2026-01-07T02:01:41.866 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:01:41.867 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:01:41.867
2026-01-07T02:01:41.876 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:01:41.939 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284847261. UTC time = 2026-01-07T00:01:41.867
2026-01-07T02:01:41.939 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:01:41.939 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:01:41.939 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:01:41.939 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:01:41.939 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:01:42.004 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.287  Next sunrise is at 2026-01-07 03:42:20.866
2026-01-07T02:01:42.005 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:01:42.005 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:01:42.005 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:01:42.005 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:01:59.150 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:01:59.151 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:02:42.065 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:02:42.065 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:02:42.096 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:02:12', tmtdew=2.63, humidity=83.66, cloud=0.0, wind=36.88, temperature=12.8, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:02:13', seeing=0.72, atlas_timestamp='2026-01-07T00:02:08.131', atlas_cloud=1, atlas_rain=1, zp_data=[-0.04124999999999979, -0.059749999999999304, -0.00274999999999892, -0.059499999999999886, 0.0045000000000001705, -0.0007500000000000284, -0.018000000000000682, -0.10125000000000028, -0.04550000000000054, 0.0129999999999999, -0.10775000000000112, 0.005000000000000782, 0.04649999999999821, 0.030250000000000554, 0.028999999999999915, -0.08600000000000207, -0.021750000000000824, 0.03950000000000031, 0.006999999999999673, -0.00575000000000081, 0.05999999999999872, -0.013250000000001094, -0.03924999999999912, -0.3982499999999991, -0.05450000000000088, -0.032999999999999474, -0.03125, 0.02800000000000047, 0.038000000000000256, 0.1070000000000011, 0.07900000000000063, -0.1039999999999992, -0.028250000000001663], zp_timestamp='2026-01-06T23:59:00')
2026-01-07T02:02:42.096 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-07T02:02:42.096 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:02:42.096 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 42s
2026-01-07T02:02:42.096 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:02:42.097 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:02:42.097
2026-01-07T02:02:42.105 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:02:42.168 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848502942. UTC time = 2026-01-07T00:02:42.097
2026-01-07T02:02:42.168 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:02:42.168 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:02:42.168 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:02:42.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:02:42.168 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:02:42.232 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.495  Next sunrise is at 2026-01-07 03:42:20.674
2026-01-07T02:02:42.232 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:02:42.232 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:02:42.233 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:02:42.233 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:02:59.211 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:02:59.212 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:03:42.293 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:03:42.293 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:03:42.309 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:03:19', tmtdew=2.68, humidity=83.66, cloud=0.0, wind=37.32, temperature=12.8, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:03:19', seeing=0.74, atlas_timestamp='2026-01-07T00:03:08.093', atlas_cloud=1, atlas_rain=1, zp_data=[-0.04124999999999979, -0.059749999999999304, -0.00274999999999892, -0.059499999999999886, 0.0045000000000001705, -0.0007500000000000284, -0.018000000000000682, -0.10125000000000028, -0.04550000000000054, 0.0129999999999999, -0.10775000000000112, 0.005000000000000782, 0.04649999999999821, 0.030250000000000554, 0.028999999999999915, -0.08600000000000207, -0.021750000000000824, 0.03950000000000031, 0.006999999999999673, -0.00575000000000081, 0.05999999999999872, -0.013250000000001094, -0.03924999999999912, -0.3982499999999991, -0.05450000000000088, -0.032999999999999474, -0.03125, 0.02800000000000047, 0.038000000000000256, 0.1070000000000011, 0.07900000000000063, -0.1039999999999992, -0.028250000000001663], zp_timestamp='2026-01-06T23:59:00')
2026-01-07T02:03:42.309 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-07T02:03:42.309 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:03:42.309 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 42s
2026-01-07T02:03:42.309 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:03:42.310 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:03:42.310
2026-01-07T02:03:42.320 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:03:42.383 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848519166. UTC time = 2026-01-07T00:03:42.310
2026-01-07T02:03:42.383 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:03:42.383 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:03:42.383 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:03:42.383 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:03:42.383 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:03:42.449 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.634  Next sunrise is at 2026-01-07 03:42:20.556
2026-01-07T02:03:42.449 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:03:42.449 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:03:42.449 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:03:42.449 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:03:59.272 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:03:59.293 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:04:42.509 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:04:42.509 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:04:42.518 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:04:25', tmtdew=2.6, humidity=83.78, cloud=0.0, wind=37.14, temperature=12.8, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:04:26', seeing=0.53, atlas_timestamp='2026-01-07T00:04:08.141', atlas_cloud=1, atlas_rain=1, zp_data=[-0.04124999999999979, -0.059749999999999304, -0.00274999999999892, -0.059499999999999886, 0.0045000000000001705, -0.0007500000000000284, -0.018000000000000682, -0.10125000000000028, -0.04550000000000054, 0.0129999999999999, -0.10775000000000112, 0.005000000000000782, 0.04649999999999821, 0.030250000000000554, 0.028999999999999915, -0.08600000000000207, -0.021750000000000824, 0.03950000000000031, 0.006999999999999673, -0.00575000000000081, 0.05999999999999872, -0.013250000000001094, -0.03924999999999912, -0.3982499999999991, -0.05450000000000088, -0.032999999999999474, -0.03125, 0.02800000000000047, 0.038000000000000256, 0.1070000000000011, 0.07900000000000063, -0.1039999999999992, -0.028250000000001663], zp_timestamp='2026-01-07T00:02:00')
2026-01-07T02:04:42.518 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-01-07T02:04:42.518 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:04:42.518 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 42s
2026-01-07T02:04:42.518 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:04:42.519 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:04:42.519
2026-01-07T02:04:42.528 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:04:42.591 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284852101. UTC time = 2026-01-07T00:04:42.519
2026-01-07T02:04:42.591 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:04:42.591 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:04:42.591 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:04:42.591 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:04:42.591 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:04:42.655 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.705  Next sunrise is at 2026-01-07 03:42:20.511
2026-01-07T02:04:42.656 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:04:42.656 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:04:42.656 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:04:42.656 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:04:59.353 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:04:59.369 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:05:42.716 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:05:42.716 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:05:42.753 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:04:58', tmtdew=2.6, humidity=84.31, cloud=0.0, wind=34.56, temperature=12.77, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:04:59', seeing=0.66, atlas_timestamp='2026-01-07T00:04:08.141', atlas_cloud=1, atlas_rain=1, zp_data=[-0.04124999999999979, -0.059749999999999304, -0.00274999999999892, -0.059499999999999886, 0.0045000000000001705, -0.0007500000000000284, -0.018000000000000682, -0.10125000000000028, -0.04550000000000054, 0.0129999999999999, -0.10775000000000112, 0.005000000000000782, 0.04649999999999821, 0.030250000000000554, 0.028999999999999915, -0.08600000000000207, -0.021750000000000824, 0.03950000000000031, 0.006999999999999673, -0.00575000000000081, 0.05999999999999872, -0.013250000000001094, -0.03924999999999912, -0.3982499999999991, -0.05450000000000088, -0.032999999999999474, -0.03125, 0.02800000000000047, 0.038000000000000256, 0.1070000000000011, 0.07900000000000063, -0.1039999999999992, -0.028250000000001663], zp_timestamp='2026-01-07T00:02:00')
2026-01-07T02:05:42.754 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-07T02:05:42.754 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:05:42.754 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 42s
2026-01-07T02:05:42.754 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:05:42.754 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:05:42.754
2026-01-07T02:05:42.764 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:05:42.828 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848508167. UTC time = 2026-01-07T00:05:42.754
2026-01-07T02:05:42.828 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:05:42.828 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:05:42.828 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:05:42.828 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:05:42.828 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:05:42.893 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.704  Next sunrise is at 2026-01-07 03:42:20.538
2026-01-07T02:05:42.893 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:05:42.893 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:05:42.893 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:05:42.894 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:05:59.429 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:05:59.451 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:06:42.954 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:06:42.954 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:06:42.965 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:06:05', tmtdew=2.58, humidity=84.43, cloud=0.0, wind=32.5, temperature=12.8, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:06:05', seeing=0.66, atlas_timestamp='2026-01-07T00:05:38.083', atlas_cloud=1, atlas_rain=1, zp_data=[-0.04124999999999979, -0.059749999999999304, -0.00274999999999892, -0.059499999999999886, 0.0045000000000001705, -0.0007500000000000284, -0.018000000000000682, -0.10125000000000028, -0.04550000000000054, 0.0129999999999999, -0.10775000000000112, 0.005000000000000782, 0.04649999999999821, 0.030250000000000554, 0.028999999999999915, -0.08600000000000207, -0.021750000000000824, 0.03950000000000031, 0.006999999999999673, -0.00575000000000081, 0.05999999999999872, -0.013250000000001094, -0.03924999999999912, -0.3982499999999991, -0.05450000000000088, -0.032999999999999474, -0.03125, 0.02800000000000047, 0.038000000000000256, 0.1070000000000011, 0.07900000000000063, -0.1039999999999992, -0.028250000000001663], zp_timestamp='2026-01-07T00:02:00')
2026-01-07T02:06:42.965 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T02:06:42.965 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:06:42.965 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 42s
2026-01-07T02:06:42.965 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:06:42.966 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:06:42.966
2026-01-07T02:06:42.976 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:06:43.039 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284848036. UTC time = 2026-01-07T00:06:42.966
2026-01-07T02:06:43.039 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:06:43.039 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:06:43.039 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:06:43.039 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:06:43.039 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:06:43.104 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.633  Next sunrise is at 2026-01-07 03:42:20.634
2026-01-07T02:06:43.104 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:06:43.105 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:06:43.105 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:06:43.105 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:06:59.511 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:06:59.511 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:07:43.165 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:07:43.165 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:07:43.197 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:07:12', tmtdew=2.51, humidity=84.51, cloud=0.0, wind=37.49, temperature=12.7, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:07:12', seeing=0.68, atlas_timestamp='2026-01-07T00:06:38.131', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06325000000000003, -0.07174999999999976, -0.03524999999999956, -0.05450000000000088, -0.022499999999999076, -0.01974999999999838, -0.05600000000000094, -0.14074999999999882, -0.06750000000000078, -0.01249999999999929, -0.11374999999999957, -0.021000000000000796, 0.03599999999999959, 0.003249999999999531, -0.03300000000000125, -0.09200000000000053, -0.004250000000000753, 0.02149999999999963, -0.04499999999999993, -0.0417500000000004, 0.00999999999999801, -0.04025000000000212, -0.035749999999998394, -0.24124999999999908, -0.057000000000000384, -0.049999999999998934, -0.0727499999999992, 0.024499999999999744, 0.09949999999999903, 0.07550000000000168, 0.049000000000001265, -0.11099999999999888, 0.008250000000000313], zp_timestamp='2026-01-07T00:06:00')
2026-01-07T02:07:43.197 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-07T02:07:43.197 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:07:43.198 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 43s
2026-01-07T02:07:43.198 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:07:43.198 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:07:43.198
2026-01-07T02:07:43.207 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:07:43.275 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848437265. UTC time = 2026-01-07T00:07:43.198
2026-01-07T02:07:43.275 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:07:43.275 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:07:43.276 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:07:43.276 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:07:43.276 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:07:43.340 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.488  Next sunrise is at 2026-01-07 03:42:20.801
2026-01-07T02:07:43.340 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:07:43.340 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:07:43.340 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:07:43.341 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:07:59.571 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:07:59.588 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:08:43.401 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:08:43.401 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:08:43.412 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:08:18', tmtdew=2.49, humidity=85.13, cloud=0.0, wind=35.2, temperature=12.68, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:08:19', seeing=0.73, atlas_timestamp='2026-01-07T00:07:38.093', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06325000000000003, -0.07174999999999976, -0.03524999999999956, -0.05450000000000088, -0.022499999999999076, -0.01974999999999838, -0.05600000000000094, -0.14074999999999882, -0.06750000000000078, -0.01249999999999929, -0.11374999999999957, -0.021000000000000796, 0.03599999999999959, 0.003249999999999531, -0.03300000000000125, -0.09200000000000053, -0.004250000000000753, 0.02149999999999963, -0.04499999999999993, -0.0417500000000004, 0.00999999999999801, -0.04025000000000212, -0.035749999999998394, -0.24124999999999908, -0.057000000000000384, -0.049999999999998934, -0.0727499999999992, 0.024499999999999744, 0.09949999999999903, 0.07550000000000168, 0.049000000000001265, -0.11099999999999888, 0.008250000000000313], zp_timestamp='2026-01-07T00:06:00')
2026-01-07T02:08:43.412 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-07T02:08:43.412 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:08:43.412 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 43s
2026-01-07T02:08:43.412 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:08:43.413 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:08:43.413
2026-01-07T02:08:43.423 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:08:43.488 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848378597. UTC time = 2026-01-07T00:08:43.413
2026-01-07T02:08:43.488 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:08:43.488 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:08:43.488 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:08:43.488 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:08:43.488 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:08:43.553 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.270  Next sunrise is at 2026-01-07 03:42:21.034
2026-01-07T02:08:43.553 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:08:43.554 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:08:43.554 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:08:43.554 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:08:59.648 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:08:59.668 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:09:43.614 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:09:43.614 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:09:43.635 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:08:52', tmtdew=2.38, humidity=85.19, cloud=0.0, wind=32.52, temperature=12.65, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:08:53', seeing=0.62, atlas_timestamp='2026-01-07T00:08:38.141', atlas_cloud=1, atlas_rain=1, zp_data=[-0.06325000000000003, -0.07174999999999976, -0.03524999999999956, -0.05450000000000088, -0.022499999999999076, -0.01974999999999838, -0.05600000000000094, -0.14074999999999882, -0.06750000000000078, -0.01249999999999929, -0.11374999999999957, -0.021000000000000796, 0.03599999999999959, 0.003249999999999531, -0.03300000000000125, -0.09200000000000053, -0.004250000000000753, 0.02149999999999963, -0.04499999999999993, -0.0417500000000004, 0.00999999999999801, -0.04025000000000212, -0.035749999999998394, -0.24124999999999908, -0.057000000000000384, -0.049999999999998934, -0.0727499999999992, 0.024499999999999744, 0.09949999999999903, 0.07550000000000168, 0.049000000000001265, -0.11099999999999888, 0.008250000000000313], zp_timestamp='2026-01-07T00:06:00')
2026-01-07T02:09:43.635 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-07T02:09:43.635 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:09:43.635 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 43s
2026-01-07T02:09:43.635 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:09:43.635 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:09:43.635
2026-01-07T02:09:43.644 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:09:43.706 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284839379. UTC time = 2026-01-07T00:09:43.635
2026-01-07T02:09:43.706 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:09:43.706 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:09:43.706 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:09:43.706 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:09:43.706 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:09:43.771 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.976  Next sunrise is at 2026-01-07 03:42:21.335
2026-01-07T02:09:43.771 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:09:43.771 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:09:43.772 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:09:43.772 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:09:59.728 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:09:59.745 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:10:43.832 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:10:43.832 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:10:43.870 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:09:58', tmtdew=2.36, humidity=85.31, cloud=0.0, wind=35.48, temperature=12.67, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:09:59', seeing=0.56, atlas_timestamp='2026-01-07T00:09:38.102', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, -0.053749999999999076, 0.00575000000000081, 0.004999999999999005, -0.03149999999999942, 0.02925000000000111, 0.019000000000000128, -0.059749999999999304, 0.013499999999998735, 0.06099999999999994, -0.04075000000000095, 0.040000000000000924, 0.1039999999999992, 0.04324999999999868, 0.04800000000000004, -0.062000000000001165, 0.06424999999999947, 0.09149999999999991, 0.01649999999999885, 0.023249999999999105, 0.0779999999999994, 0.03274999999999828, 0.015249999999999986, -0.3492499999999996, 0.036999999999999034, 0.011499999999999844, 0.0007500000000000284, 0.06550000000000011, 0.1745000000000001, 0.10300000000000153, 0.07600000000000051, -0.129999999999999, 0.0037499999999983658], zp_timestamp='2026-01-07T00:08:00')
2026-01-07T02:10:43.871 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-07T02:10:43.871 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:10:43.871 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 43s
2026-01-07T02:10:43.871 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:10:43.871 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:10:43.871
2026-01-07T02:10:43.881 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:10:43.944 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848446514. UTC time = 2026-01-07T00:10:43.871
2026-01-07T02:10:43.944 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:10:43.944 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:10:43.944 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:10:43.944 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:10:43.944 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:10:44.010 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.123  Next sunrise is at 2026-01-07 03:42:21.026
2026-01-07T02:10:44.010 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:10:44.010 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:10:44.010 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:10:44.010 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:10:59.805 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:10:59.824 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:11:44.071 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:11:44.071 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:11:44.122 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:11:04', tmtdew=2.33, humidity=85.44, cloud=0.0, wind=35.38, temperature=12.63, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:11:06', seeing=0.52, atlas_timestamp='2026-01-07T00:10:38.150', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, -0.053749999999999076, 0.00575000000000081, 0.004999999999999005, -0.03149999999999942, 0.02925000000000111, 0.019000000000000128, -0.059749999999999304, 0.013499999999998735, 0.06099999999999994, -0.04075000000000095, 0.040000000000000924, 0.1039999999999992, 0.04324999999999868, 0.04800000000000004, -0.062000000000001165, 0.06424999999999947, 0.09149999999999991, 0.01649999999999885, 0.023249999999999105, 0.0779999999999994, 0.03274999999999828, 0.015249999999999986, -0.3492499999999996, 0.036999999999999034, 0.011499999999999844, 0.0007500000000000284, 0.06550000000000011, 0.1745000000000001, 0.10300000000000153, 0.07600000000000051, -0.129999999999999, 0.0037499999999983658], zp_timestamp='2026-01-07T00:08:00')
2026-01-07T02:11:44.122 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-07T02:11:44.123 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:11:44.123 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 44s
2026-01-07T02:11:44.123 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:11:44.123 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:11:44.123
2026-01-07T02:11:44.134 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:11:44.199 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848485583. UTC time = 2026-01-07T00:11:44.123
2026-01-07T02:11:44.199 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:11:44.199 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:11:44.199 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:11:44.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:11:44.200 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:11:44.266 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.373  Next sunrise is at 2026-01-07 03:42:20.787
2026-01-07T02:11:44.267 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:11:44.267 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:11:44.267 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:11:44.267 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:11:59.884 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:11:59.885 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:12:44.327 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:12:44.327 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:12:44.338 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:12:12', tmtdew=2.26, humidity=86.06, cloud=0.0, wind=33.1, temperature=12.65, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:12:13', seeing=0.55, atlas_timestamp='2026-01-07T00:12:08.093', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, -0.053749999999999076, 0.00575000000000081, 0.004999999999999005, -0.03149999999999942, 0.02925000000000111, 0.019000000000000128, -0.059749999999999304, 0.013499999999998735, 0.06099999999999994, -0.04075000000000095, 0.040000000000000924, 0.1039999999999992, 0.04324999999999868, 0.04800000000000004, -0.062000000000001165, 0.06424999999999947, 0.09149999999999991, 0.01649999999999885, 0.023249999999999105, 0.0779999999999994, 0.03274999999999828, 0.015249999999999986, -0.3492499999999996, 0.036999999999999034, 0.011499999999999844, 0.0007500000000000284, 0.06550000000000011, 0.1745000000000001, 0.10300000000000153, 0.07600000000000051, -0.129999999999999, 0.0037499999999983658], zp_timestamp='2026-01-07T00:08:00')
2026-01-07T02:12:44.338 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-07T02:12:44.338 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:12:44.338 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 44s
2026-01-07T02:12:44.338 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:12:44.339 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:12:44.339
2026-01-07T02:12:44.348 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:12:44.425 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848510705. UTC time = 2026-01-07T00:12:44.339
2026-01-07T02:12:44.425 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:12:44.425 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:12:44.426 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:12:44.426 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:12:44.426 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:12:44.508 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.555  Next sunrise is at 2026-01-07 03:42:20.622
2026-01-07T02:12:44.509 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:12:44.509 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:12:44.509 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:12:44.509 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:12:59.945 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:12:59.945 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:13:44.569 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:13:44.569 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:13:44.576 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:13:18', tmtdew=2.25, humidity=86.14, cloud=0.0, wind=34.58, temperature=12.58, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:13:19', seeing=0.6, atlas_timestamp='2026-01-07T00:13:08.141', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, -0.053749999999999076, 0.00575000000000081, 0.004999999999999005, -0.03149999999999942, 0.02925000000000111, 0.019000000000000128, -0.059749999999999304, 0.013499999999998735, 0.06099999999999994, -0.04075000000000095, 0.040000000000000924, 0.1039999999999992, 0.04324999999999868, 0.04800000000000004, -0.062000000000001165, 0.06424999999999947, 0.09149999999999991, 0.01649999999999885, 0.023249999999999105, 0.0779999999999994, 0.03274999999999828, 0.015249999999999986, -0.3492499999999996, 0.036999999999999034, 0.011499999999999844, 0.0007500000000000284, 0.06550000000000011, 0.1745000000000001, 0.10300000000000153, 0.07600000000000051, -0.129999999999999, 0.0037499999999983658], zp_timestamp='2026-01-07T00:11:00')
2026-01-07T02:13:44.576 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-07T02:13:44.576 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:13:44.577 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 44s
2026-01-07T02:13:44.577 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:13:44.577 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:13:44.577
2026-01-07T02:13:44.586 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:13:44.649 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284852162. UTC time = 2026-01-07T00:13:44.577
2026-01-07T02:13:44.649 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:13:44.649 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:13:44.649 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:13:44.649 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:13:44.649 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:13:44.714 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.669  Next sunrise is at 2026-01-07 03:42:20.532
2026-01-07T02:13:44.714 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:13:44.714 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:13:44.714 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:13:44.715 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:14:00.006 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:14:00.007 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:14:44.775 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:14:44.775 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:14:44.785 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:13:52', tmtdew=2.24, humidity=86.18, cloud=0.0, wind=29.01, temperature=12.62, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:13:52', seeing=0.54, atlas_timestamp='2026-01-07T00:13:38.122', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, -0.053749999999999076, 0.00575000000000081, 0.004999999999999005, -0.03149999999999942, 0.02925000000000111, 0.019000000000000128, -0.059749999999999304, 0.013499999999998735, 0.06099999999999994, -0.04075000000000095, 0.040000000000000924, 0.1039999999999992, 0.04324999999999868, 0.04800000000000004, -0.062000000000001165, 0.06424999999999947, 0.09149999999999991, 0.01649999999999885, 0.023249999999999105, 0.0779999999999994, 0.03274999999999828, 0.015249999999999986, -0.3492499999999996, 0.036999999999999034, 0.011499999999999844, 0.0007500000000000284, 0.06550000000000011, 0.1745000000000001, 0.10300000000000153, 0.07600000000000051, -0.129999999999999, 0.0037499999999983658], zp_timestamp='2026-01-07T00:11:00')
2026-01-07T02:14:44.785 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-07T02:14:44.785 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:14:44.786 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 44s
2026-01-07T02:14:44.786 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:14:44.786 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:14:44.786
2026-01-07T02:14:44.796 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:14:44.857 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848518034. UTC time = 2026-01-07T00:14:44.786
2026-01-07T02:14:44.857 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:14:44.857 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:14:44.857 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:14:44.857 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:14:44.857 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:14:44.922 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.713  Next sunrise is at 2026-01-07 03:42:20.513
2026-01-07T02:14:44.923 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:14:44.923 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:14:44.923 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:14:44.923 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:15:00.067 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:15:00.067 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:15:44.983 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:15:44.983 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:15:44.990 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:14:58', tmtdew=2.22, humidity=86.29, cloud=0.0, wind=31.99, temperature=12.63, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:14:59', seeing=0.61, atlas_timestamp='2026-01-07T00:14:38.083', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, -0.053749999999999076, 0.00575000000000081, 0.004999999999999005, -0.03149999999999942, 0.02925000000000111, 0.019000000000000128, -0.059749999999999304, 0.013499999999998735, 0.06099999999999994, -0.04075000000000095, 0.040000000000000924, 0.1039999999999992, 0.04324999999999868, 0.04800000000000004, -0.062000000000001165, 0.06424999999999947, 0.09149999999999991, 0.01649999999999885, 0.023249999999999105, 0.0779999999999994, 0.03274999999999828, 0.015249999999999986, -0.3492499999999996, 0.036999999999999034, 0.011499999999999844, 0.0007500000000000284, 0.06550000000000011, 0.1745000000000001, 0.10300000000000153, 0.07600000000000051, -0.129999999999999, 0.0037499999999983658], zp_timestamp='2026-01-07T00:11:00')
2026-01-07T02:15:44.990 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-07T02:15:44.990 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:15:44.990 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 44s
2026-01-07T02:15:44.990 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:15:44.991 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:15:44.991
2026-01-07T02:15:45.001 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:15:45.065 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848499673. UTC time = 2026-01-07T00:15:44.991
2026-01-07T02:15:45.065 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:15:45.065 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:15:45.065 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:15:45.065 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:15:45.065 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:15:45.130 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.687  Next sunrise is at 2026-01-07 03:42:20.566
2026-01-07T02:15:45.130 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:15:45.130 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:15:45.130 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:15:45.130 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:16:00.127 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:16:00.128 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:16:45.190 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:16:45.191 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:16:45.235 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:14:58', tmtdew=2.22, humidity=86.29, cloud=0.0, wind=31.99, temperature=12.63, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:14:59', seeing=0.61, atlas_timestamp='2026-01-07T00:14:38.083', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, -0.053749999999999076, 0.00575000000000081, 0.004999999999999005, -0.03149999999999942, 0.02925000000000111, 0.019000000000000128, -0.059749999999999304, 0.013499999999998735, 0.06099999999999994, -0.04075000000000095, 0.040000000000000924, 0.1039999999999992, 0.04324999999999868, 0.04800000000000004, -0.062000000000001165, 0.06424999999999947, 0.09149999999999991, 0.01649999999999885, 0.023249999999999105, 0.0779999999999994, 0.03274999999999828, 0.015249999999999986, -0.3492499999999996, 0.036999999999999034, 0.011499999999999844, 0.0007500000000000284, 0.06550000000000011, 0.1745000000000001, 0.10300000000000153, 0.07600000000000051, -0.129999999999999, 0.0037499999999983658], zp_timestamp='2026-01-07T00:11:00')
2026-01-07T02:16:45.235 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 47s
2026-01-07T02:16:45.235 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:16:45.235 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 45s
2026-01-07T02:16:45.235 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:16:45.235 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:16:45.235
2026-01-07T02:16:45.245 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:16:45.308 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28484662. UTC time = 2026-01-07T00:16:45.235
2026-01-07T02:16:45.308 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:16:45.308 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:16:45.308 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:16:45.308 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:16:45.308 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:16:45.373 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.588  Next sunrise is at 2026-01-07 03:42:20.689
2026-01-07T02:16:45.373 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:16:45.373 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:16:45.373 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:16:45.373 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:17:00.188 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:17:00.188 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:17:45.433 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:17:45.433 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:17:45.438 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:14:58', tmtdew=2.22, humidity=86.29, cloud=0.0, wind=31.99, temperature=12.63, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:14:59', seeing=0.61, atlas_timestamp='2026-01-07T00:14:38.083', atlas_cloud=1, atlas_rain=1, zp_data=[-0.021250000000000213, -0.053749999999999076, 0.00575000000000081, 0.004999999999999005, -0.03149999999999942, 0.02925000000000111, 0.019000000000000128, -0.059749999999999304, 0.013499999999998735, 0.06099999999999994, -0.04075000000000095, 0.040000000000000924, 0.1039999999999992, 0.04324999999999868, 0.04800000000000004, -0.062000000000001165, 0.06424999999999947, 0.09149999999999991, 0.01649999999999885, 0.023249999999999105, 0.0779999999999994, 0.03274999999999828, 0.015249999999999986, -0.3492499999999996, 0.036999999999999034, 0.011499999999999844, 0.0007500000000000284, 0.06550000000000011, 0.1745000000000001, 0.10300000000000153, 0.07600000000000051, -0.129999999999999, 0.0037499999999983658], zp_timestamp='2026-01-07T00:11:00')
2026-01-07T02:17:45.438 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 47s
2026-01-07T02:17:45.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:17:45.439 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6m 45s
2026-01-07T02:17:45.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:17:45.439 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:17:45.439
2026-01-07T02:17:45.449 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:17:45.514 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848417372. UTC time = 2026-01-07T00:17:45.439
2026-01-07T02:17:45.514 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:17:45.514 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:17:45.514 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:17:45.514 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:17:45.514 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:17:45.581 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.417  Next sunrise is at 2026-01-07 03:42:20.880
2026-01-07T02:17:45.581 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:17:45.581 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:17:45.581 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:17:45.582 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:18:00.249 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:18:00.268 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:18:45.642 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:18:45.642 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:18:45.646 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:18:20', tmtdew=2.21, humidity=86.36, cloud=0.0, wind=33.65, temperature=12.63, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:18:20', seeing=0.68, atlas_timestamp='2026-01-07T00:18:08.122', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03225000000000122, -0.028249999999999886, -0.031749999999998835, -0.006000000000000227, -0.009999999999999787, 0.02725000000000044, 0.016000000000000014, -0.059749999999999304, 0.011499999999999844, 0.04600000000000115, -0.05775000000000041, 0.03599999999999959, 0.08499999999999908, 0.0652500000000007, 0.0030000000000001137, -0.05600000000000094, 0.030250000000000554, 0.06850000000000023, 0.023999999999999133, 0.0072499999999990905, 0.11049999999999827, -0.004250000000000753, 0.013250000000001094, -0.49075000000000024, -0.03300000000000125, 0.020500000000000185, 0.016750000000000043, 0.02999999999999936, 0.10200000000000031, 0.07800000000000118, 0.06800000000000139, -0.08949999999999925, 0.09924999999999962], zp_timestamp='2026-01-07T00:15:00')
2026-01-07T02:18:45.646 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-07T02:18:45.647 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:18:45.647 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 45s
2026-01-07T02:18:45.647 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:18:45.647 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:18:45.647
2026-01-07T02:18:45.656 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:18:45.719 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848353866. UTC time = 2026-01-07T00:18:45.647
2026-01-07T02:18:45.719 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:18:45.719 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:18:45.719 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:18:45.719 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:18:45.719 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:18:45.786 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.170  Next sunrise is at 2026-01-07 03:42:21.139
2026-01-07T02:18:45.786 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:18:45.786 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:18:45.786 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:18:45.786 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:19:00.328 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:19:00.344 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:19:45.846 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:19:45.846 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:19:45.850 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:18:53', tmtdew=2.21, humidity=86.36, cloud=0.0, wind=30.63, temperature=12.62, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:18:54', seeing=0.68, atlas_timestamp='2026-01-07T00:18:38.102', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03225000000000122, -0.028249999999999886, -0.031749999999998835, -0.006000000000000227, -0.009999999999999787, 0.02725000000000044, 0.016000000000000014, -0.059749999999999304, 0.011499999999999844, 0.04600000000000115, -0.05775000000000041, 0.03599999999999959, 0.08499999999999908, 0.0652500000000007, 0.0030000000000001137, -0.05600000000000094, 0.030250000000000554, 0.06850000000000023, 0.023999999999999133, 0.0072499999999990905, 0.11049999999999827, -0.004250000000000753, 0.013250000000001094, -0.49075000000000024, -0.03300000000000125, 0.020500000000000185, 0.016750000000000043, 0.02999999999999936, 0.10200000000000031, 0.07800000000000118, 0.06800000000000139, -0.08949999999999925, 0.09924999999999962], zp_timestamp='2026-01-07T00:18:00')
2026-01-07T02:19:45.850 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-07T02:19:45.850 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:19:45.850 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 45s
2026-01-07T02:19:45.850 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:19:45.851 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:19:45.851
2026-01-07T02:19:45.860 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:19:45.922 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848415. UTC time = 2026-01-07T00:19:45.851
2026-01-07T02:19:45.922 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:19:45.922 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:19:45.922 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:19:45.922 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:19:45.922 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:19:45.986 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.933  Next sunrise is at 2026-01-07 03:42:21.216
2026-01-07T02:19:45.986 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:19:45.986 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:19:45.986 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:19:45.986 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:20:00.405 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:20:00.421 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:20:46.047 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:20:46.047 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:20:46.055 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:19:26', tmtdew=2.2, humidity=86.42, cloud=0.0, wind=32.41, temperature=12.67, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:20:00', seeing=0.73, atlas_timestamp='2026-01-07T00:19:38.064', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03225000000000122, -0.028249999999999886, -0.031749999999998835, -0.006000000000000227, -0.009999999999999787, 0.02725000000000044, 0.016000000000000014, -0.059749999999999304, 0.011499999999999844, 0.04600000000000115, -0.05775000000000041, 0.03599999999999959, 0.08499999999999908, 0.0652500000000007, 0.0030000000000001137, -0.05600000000000094, 0.030250000000000554, 0.06850000000000023, 0.023999999999999133, 0.0072499999999990905, 0.11049999999999827, -0.004250000000000753, 0.013250000000001094, -0.49075000000000024, -0.03300000000000125, 0.020500000000000185, 0.016750000000000043, 0.02999999999999936, 0.10200000000000031, 0.07800000000000118, 0.06800000000000139, -0.08949999999999925, 0.09924999999999962], zp_timestamp='2026-01-07T00:18:00')
2026-01-07T02:20:46.056 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 20s
2026-01-07T02:20:46.056 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:20:46.056 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 46s
2026-01-07T02:20:46.056 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:20:46.056 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:20:46.056
2026-01-07T02:20:46.067 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:20:46.135 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848462667. UTC time = 2026-01-07T00:20:46.056
2026-01-07T02:20:46.135 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:20:46.135 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:20:46.135 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:20:46.135 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:20:46.135 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:20:46.199 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.224  Next sunrise is at 2026-01-07 03:42:20.929
2026-01-07T02:20:46.200 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:20:46.200 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:20:46.200 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:20:46.200 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:21:00.481 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:21:00.504 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:21:46.260 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:21:46.260 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:21:46.265 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:21:06', tmtdew=2.2, humidity=86.44, cloud=0.0, wind=32.78, temperature=12.7, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:21:06', seeing=0.69, atlas_timestamp='2026-01-07T00:21:08.093', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03225000000000122, -0.028249999999999886, -0.031749999999998835, -0.006000000000000227, -0.009999999999999787, 0.02725000000000044, 0.016000000000000014, -0.059749999999999304, 0.011499999999999844, 0.04600000000000115, -0.05775000000000041, 0.03599999999999959, 0.08499999999999908, 0.0652500000000007, 0.0030000000000001137, -0.05600000000000094, 0.030250000000000554, 0.06850000000000023, 0.023999999999999133, 0.0072499999999990905, 0.11049999999999827, -0.004250000000000753, 0.013250000000001094, -0.49075000000000024, -0.03300000000000125, 0.020500000000000185, 0.016750000000000043, 0.02999999999999936, 0.10200000000000031, 0.07800000000000118, 0.06800000000000139, -0.08949999999999925, 0.09924999999999962], zp_timestamp='2026-01-07T00:18:00')
2026-01-07T02:21:46.265 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-07T02:21:46.266 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:21:46.266 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 46s
2026-01-07T02:21:46.266 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:21:46.266 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:21:46.266
2026-01-07T02:21:46.276 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:21:46.338 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284849659. UTC time = 2026-01-07T00:21:46.266
2026-01-07T02:21:46.338 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:21:46.338 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:21:46.338 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:21:46.338 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:21:46.338 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:21:46.402 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.449  Next sunrise is at 2026-01-07 03:42:20.718
2026-01-07T02:21:46.402 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:21:46.402 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:21:46.402 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:21:46.402 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:22:00.564 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:22:00.582 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:22:46.462 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:22:46.462 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:22:46.465 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:22:12', tmtdew=2.26, humidity=86.39, cloud=0.0, wind=28.5, temperature=12.75, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:22:13', seeing=0.69, atlas_timestamp='2026-01-07T00:22:08.054', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02925000000000111, -0.008749999999999147, -0.03275000000000006, -0.005500000000001393, -0.02800000000000047, 0.047250000000000014, 0.0009999999999994458, -0.014749999999999375, 0.026999999999999247, 0.04899999999999949, -0.0807500000000001, 0.03599999999999959, 0.09699999999999953, 0.047250000000000014, -0.019000000000000128, -0.053000000000000824, 0.05925000000000047, 0.061500000000000554, 0.017999999999998906, 0.012249999999998096, 0.05999999999999872, -0.01425000000000054, 0.012250000000001648, -0.46224999999999916, -0.040000000000000924, -0.00849999999999973, -0.005250000000000199, 0.011499999999999844, 0.06149999999999878, 0.036000000000001364, 0.036000000000001364, -0.04800000000000004, 0.08174999999999955], zp_timestamp='2026-01-07T00:20:00')
2026-01-07T02:22:46.465 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-07T02:22:46.465 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:22:46.466 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 46s
2026-01-07T02:22:46.466 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:22:46.466 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:22:46.466
2026-01-07T02:22:46.477 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:22:46.542 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848516484. UTC time = 2026-01-07T00:22:46.466
2026-01-07T02:22:46.542 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:22:46.542 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:22:46.542 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:22:46.542 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:22:46.542 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:22:46.606 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.606  Next sunrise is at 2026-01-07 03:42:20.581
2026-01-07T02:22:46.606 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:22:46.606 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:22:46.606 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:22:46.606 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:23:00.642 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:23:00.643 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:23:46.666 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:23:46.666 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:23:46.670 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:22:45', tmtdew=2.26, humidity=86.34, cloud=0.0, wind=30.07, temperature=12.73, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:22:46', seeing=0.69, atlas_timestamp='2026-01-07T00:22:38.122', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02925000000000111, -0.008749999999999147, -0.03275000000000006, -0.005500000000001393, -0.02800000000000047, 0.047250000000000014, 0.0009999999999994458, -0.014749999999999375, 0.026999999999999247, 0.04899999999999949, -0.0807500000000001, 0.03599999999999959, 0.09699999999999953, 0.047250000000000014, -0.019000000000000128, -0.053000000000000824, 0.05925000000000047, 0.061500000000000554, 0.017999999999998906, 0.012249999999998096, 0.05999999999999872, -0.01425000000000054, 0.012250000000001648, -0.46224999999999916, -0.040000000000000924, -0.00849999999999973, -0.005250000000000199, 0.011499999999999844, 0.06149999999999878, 0.036000000000001364, 0.036000000000001364, -0.04800000000000004, 0.08174999999999955], zp_timestamp='2026-01-07T00:20:00')
2026-01-07T02:23:46.670 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-01-07T02:23:46.670 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:23:46.670 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 46s
2026-01-07T02:23:46.670 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:23:46.671 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:23:46.671
2026-01-07T02:23:46.680 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:23:46.741 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284852207. UTC time = 2026-01-07T00:23:46.671
2026-01-07T02:23:46.741 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:23:46.741 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:23:46.741 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:23:46.742 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:23:46.742 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:23:46.806 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.694  Next sunrise is at 2026-01-07 03:42:20.517
2026-01-07T02:23:46.806 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:23:46.806 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:23:46.806 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:23:46.807 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:24:00.703 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:24:00.726 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:24:46.867 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:24:46.867 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:24:46.872 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:23:51', tmtdew=2.26, humidity=85.84, cloud=0.0, wind=31.76, temperature=12.77, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:23:52', seeing=0.67, atlas_timestamp='2026-01-07T00:24:08.064', atlas_cloud=1, atlas_rain=1, zp_data=[-0.02925000000000111, -0.008749999999999147, -0.03275000000000006, -0.005500000000001393, -0.02800000000000047, 0.047250000000000014, 0.0009999999999994458, -0.014749999999999375, 0.026999999999999247, 0.04899999999999949, -0.0807500000000001, 0.03599999999999959, 0.09699999999999953, 0.047250000000000014, -0.019000000000000128, -0.053000000000000824, 0.05925000000000047, 0.061500000000000554, 0.017999999999998906, 0.012249999999998096, 0.05999999999999872, -0.01425000000000054, 0.012250000000001648, -0.46224999999999916, -0.040000000000000924, -0.00849999999999973, -0.005250000000000199, 0.011499999999999844, 0.06149999999999878, 0.036000000000001364, 0.036000000000001364, -0.04800000000000004, 0.08174999999999955], zp_timestamp='2026-01-07T00:20:00')
2026-01-07T02:24:46.872 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-07T02:24:46.872 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:24:46.872 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 46s
2026-01-07T02:24:46.872 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:24:46.872 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:24:46.872
2026-01-07T02:24:46.882 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:24:46.945 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851307. UTC time = 2026-01-07T00:24:46.872
2026-01-07T02:24:46.945 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:24:46.945 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:24:46.945 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:24:46.946 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:24:46.946 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:24:47.011 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.713  Next sunrise is at 2026-01-07 03:42:20.525
2026-01-07T02:24:47.011 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:24:47.011 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:24:47.011 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:24:47.012 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:25:00.786 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:25:00.787 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:25:47.072 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:25:47.072 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:25:47.077 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:24:57', tmtdew=2.32, humidity=85.81, cloud=0.0, wind=30.59, temperature=12.83, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:24:58', seeing=0.67, atlas_timestamp='2026-01-07T00:25:08.026', atlas_cloud=1, atlas_rain=1, zp_data=[0.012749999999998707, 0.03225000000000122, 0.02224999999999966, 0.009499999999999176, 0.024499999999999744, 0.05525000000000091, 0.04399999999999871, 0.026250000000000995, 0.025500000000000966, 0.08300000000000018, -0.02674999999999983, 0.0389999999999997, 0.11500000000000021, 0.05524999999999913, 0.04949999999999832, -0.07500000000000107, 0.02725000000000044, 0.09200000000000053, 0.045499999999998764, -0.0002500000000011937, 0.10999999999999943, 0.04774999999999885, 0.07175000000000153, -0.7392500000000002, -0.0010000000000012221, 0.02149999999999963, 0.028750000000000497, 0.013500000000000512, 0.12899999999999956, 0.11400000000000077, 0.05600000000000094, -0.09899999999999842, 0.05174999999999841], zp_timestamp='2026-01-07T00:23:00')
2026-01-07T02:25:47.077 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-07T02:25:47.077 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:25:47.077 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 47s
2026-01-07T02:25:47.077 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:25:47.078 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:25:47.078
2026-01-07T02:25:47.089 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:25:47.153 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848489177. UTC time = 2026-01-07T00:25:47.078
2026-01-07T02:25:47.153 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:25:47.153 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:25:47.153 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:25:47.153 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:25:47.153 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:25:47.218 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.660  Next sunrise is at 2026-01-07 03:42:20.604
2026-01-07T02:25:47.218 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:25:47.218 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:25:47.218 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:25:47.218 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:26:00.847 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:26:00.848 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:26:47.278 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:26:47.279 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:26:47.293 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:26:03', tmtdew=2.35, humidity=85.63, cloud=0.0, wind=28.81, temperature=12.83, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:26:03', seeing=0.56, atlas_timestamp='2026-01-07T00:26:08.074', atlas_cloud=1, atlas_rain=1, zp_data=[0.012749999999998707, 0.03225000000000122, 0.02224999999999966, 0.009499999999999176, 0.024499999999999744, 0.05525000000000091, 0.04399999999999871, 0.026250000000000995, 0.025500000000000966, 0.08300000000000018, -0.02674999999999983, 0.0389999999999997, 0.11500000000000021, 0.05524999999999913, 0.04949999999999832, -0.07500000000000107, 0.02725000000000044, 0.09200000000000053, 0.045499999999998764, -0.0002500000000011937, 0.10999999999999943, 0.04774999999999885, 0.07175000000000153, -0.7392500000000002, -0.0010000000000012221, 0.02149999999999963, 0.028750000000000497, 0.013500000000000512, 0.12899999999999956, 0.11400000000000077, 0.05600000000000094, -0.09899999999999842, 0.05174999999999841], zp_timestamp='2026-01-07T00:23:00')
2026-01-07T02:26:47.293 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-07T02:26:47.293 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:26:47.293 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 47s
2026-01-07T02:26:47.293 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:26:47.294 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:26:47.294
2026-01-07T02:26:47.303 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:26:47.364 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848450085. UTC time = 2026-01-07T00:26:47.294
2026-01-07T02:26:47.364 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:26:47.364 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:26:47.364 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:26:47.364 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:26:47.364 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:26:47.428 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.534  Next sunrise is at 2026-01-07 03:42:20.752
2026-01-07T02:26:47.429 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:26:47.429 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:26:47.429 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:26:47.429 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:27:00.908 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:27:00.908 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:27:47.489 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:27:47.489 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:27:47.499 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:27:09', tmtdew=2.43, humidity=84.99, cloud=0.0, wind=26.5, temperature=12.93, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:27:09', seeing=0.56, atlas_timestamp='2026-01-07T00:27:08.122', atlas_cloud=1, atlas_rain=1, zp_data=[0.012749999999998707, 0.03225000000000122, 0.02224999999999966, 0.009499999999999176, 0.024499999999999744, 0.05525000000000091, 0.04399999999999871, 0.026250000000000995, 0.025500000000000966, 0.08300000000000018, -0.02674999999999983, 0.0389999999999997, 0.11500000000000021, 0.05524999999999913, 0.04949999999999832, -0.07500000000000107, 0.02725000000000044, 0.09200000000000053, 0.045499999999998764, -0.0002500000000011937, 0.10999999999999943, 0.04774999999999885, 0.07175000000000153, -0.7392500000000002, -0.0010000000000012221, 0.02149999999999963, 0.028750000000000497, 0.013500000000000512, 0.12899999999999956, 0.11400000000000077, 0.05600000000000094, -0.09899999999999842, 0.05174999999999841], zp_timestamp='2026-01-07T00:23:00')
2026-01-07T02:27:47.499 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T02:27:47.499 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:27:47.499 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 47s
2026-01-07T02:27:47.499 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:27:47.500 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:27:47.500
2026-01-07T02:27:47.510 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:27:47.574 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848395505. UTC time = 2026-01-07T00:27:47.500
2026-01-07T02:27:47.574 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:27:47.574 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:27:47.574 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:27:47.574 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:27:47.574 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:27:47.640 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.335  Next sunrise is at 2026-01-07 03:42:20.969
2026-01-07T02:27:47.640 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:27:47.640 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:27:47.640 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:27:47.641 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:28:00.968 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:28:00.969 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:28:47.701 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:28:47.701 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:28:47.705 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:27:42', tmtdew=2.43, humidity=84.99, cloud=0.0, wind=28.55, temperature=12.93, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:27:42', seeing=0.54, atlas_timestamp='2026-01-07T00:27:08.122', atlas_cloud=1, atlas_rain=1, zp_data=[0.012749999999998707, 0.03225000000000122, 0.02224999999999966, 0.009499999999999176, 0.024499999999999744, 0.05525000000000091, 0.04399999999999871, 0.026250000000000995, 0.025500000000000966, 0.08300000000000018, -0.02674999999999983, 0.0389999999999997, 0.11500000000000021, 0.05524999999999913, 0.04949999999999832, -0.07500000000000107, 0.02725000000000044, 0.09200000000000053, 0.045499999999998764, -0.0002500000000011937, 0.10999999999999943, 0.04774999999999885, 0.07175000000000153, -0.7392500000000002, -0.0010000000000012221, 0.02149999999999963, 0.028750000000000497, 0.013500000000000512, 0.12899999999999956, 0.11400000000000077, 0.05600000000000094, -0.09899999999999842, 0.05174999999999841], zp_timestamp='2026-01-07T00:23:00')
2026-01-07T02:28:47.705 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-07T02:28:47.705 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:28:47.705 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 47s
2026-01-07T02:28:47.705 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:28:47.705 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:28:47.706
2026-01-07T02:28:47.714 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:28:47.776 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284837803. UTC time = 2026-01-07T00:28:47.706
2026-01-07T02:28:47.776 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:28:47.776 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:28:47.776 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:28:47.776 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:28:47.776 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:28:47.839 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.061  Next sunrise is at 2026-01-07 03:42:21.252
2026-01-07T02:28:47.839 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:28:47.839 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:28:47.839 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:28:47.839 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:29:01.029 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:29:01.050 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:29:47.899 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:29:47.899 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:29:47.907 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:28:49', tmtdew=2.55, humidity=84.38, cloud=0.0, wind=27.53, temperature=12.95, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:28:49', seeing=0.54, atlas_timestamp='2026-01-07T00:28:38.064', atlas_cloud=1, atlas_rain=1, zp_data=[0.012749999999998707, 0.03225000000000122, 0.02224999999999966, 0.009499999999999176, 0.024499999999999744, 0.05525000000000091, 0.04399999999999871, 0.026250000000000995, 0.025500000000000966, 0.08300000000000018, -0.02674999999999983, 0.0389999999999997, 0.11500000000000021, 0.05524999999999913, 0.04949999999999832, -0.07500000000000107, 0.02725000000000044, 0.09200000000000053, 0.045499999999998764, -0.0002500000000011937, 0.10999999999999943, 0.04774999999999885, 0.07175000000000153, -0.7392500000000002, -0.0010000000000012221, 0.02149999999999963, 0.028750000000000497, 0.013500000000000512, 0.12899999999999956, 0.11400000000000077, 0.05600000000000094, -0.09899999999999842, 0.05174999999999841], zp_timestamp='2026-01-07T00:26:00')
2026-01-07T02:29:47.907 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-01-07T02:29:47.907 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:29:47.908 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 47s
2026-01-07T02:29:47.908 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:29:47.908 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:29:47.908
2026-01-07T02:29:47.917 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:29:47.980 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284843423. UTC time = 2026-01-07T00:29:47.908
2026-01-07T02:29:47.980 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:29:47.980 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:29:47.980 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:29:47.980 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:29:47.980 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:29:48.045 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.049  Next sunrise is at 2026-01-07 03:42:21.102
2026-01-07T02:29:48.045 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:29:48.045 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:29:48.045 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:29:48.045 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:30:01.110 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:30:01.131 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:30:48.105 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:30:48.106 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:30:48.125 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:29:55', tmtdew=2.5, humidity=84.38, cloud=0.0, wind=29.34, temperature=12.9, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:30:28', seeing=0.88, atlas_timestamp='2026-01-07T00:29:38.112', atlas_cloud=1, atlas_rain=1, zp_data=[0.012749999999998707, 0.03225000000000122, 0.02224999999999966, 0.009499999999999176, 0.024499999999999744, 0.05525000000000091, 0.04399999999999871, 0.026250000000000995, 0.025500000000000966, 0.08300000000000018, -0.02674999999999983, 0.0389999999999997, 0.11500000000000021, 0.05524999999999913, 0.04949999999999832, -0.07500000000000107, 0.02725000000000044, 0.09200000000000053, 0.045499999999998764, -0.0002500000000011937, 0.10999999999999943, 0.04774999999999885, 0.07175000000000153, -0.7392500000000002, -0.0010000000000012221, 0.02149999999999963, 0.028750000000000497, 0.013500000000000512, 0.12899999999999956, 0.11400000000000077, 0.05600000000000094, -0.09899999999999842, 0.05174999999999841], zp_timestamp='2026-01-07T00:26:00')
2026-01-07T02:30:48.125 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-07T02:30:48.125 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:30:48.125 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 48s
2026-01-07T02:30:48.125 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:30:48.125 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:30:48.126
2026-01-07T02:30:48.135 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:30:48.198 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848476865. UTC time = 2026-01-07T00:30:48.126
2026-01-07T02:30:48.198 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:30:48.198 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:30:48.198 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:30:48.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:30:48.199 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:30:48.263 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.316  Next sunrise is at 2026-01-07 03:42:20.843
2026-01-07T02:30:48.264 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:30:48.264 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:30:48.264 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:30:48.264 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:31:01.191 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:31:01.191 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:31:48.324 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:31:48.324 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:31:48.330 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:31:01', tmtdew=2.5, humidity=84.34, cloud=0.0, wind=28.76, temperature=12.87, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:31:35', seeing=0.88, atlas_timestamp='2026-01-07T00:31:08.054', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01425000000000054, -0.044749999999998735, -0.05424999999999969, -0.0259999999999998, 0.010500000000000398, 0.01875000000000071, -0.020500000000000185, -0.007749999999999702, -0.0015000000000000568, 0.041999999999999815, -0.07875000000000121, 0.009000000000000341, 0.054999999999999716, 0.05524999999999913, -0.03049999999999997, -0.1095000000000006, -0.017250000000000654, 0.038000000000000256, -0.011000000000001009, -0.021750000000000824, 0.06349999999999767, 0.02674999999999983, -0.012249999999999872, -0.04324999999999868, -0.07600000000000051, 0.018499999999999517, -0.019249999999999545, 0.019999999999999574, 0.06449999999999889, 0.032000000000001805, 0.06650000000000134, -0.08499999999999908, 0.03575000000000017], zp_timestamp='2026-01-07T00:29:00')
2026-01-07T02:31:48.330 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-07T02:31:48.330 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:31:48.330 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 48s
2026-01-07T02:31:48.330 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:31:48.331 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:31:48.331
2026-01-07T02:31:48.341 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:31:48.404 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848505643. UTC time = 2026-01-07T00:31:48.331
2026-01-07T02:31:48.404 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:31:48.404 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:31:48.404 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:31:48.404 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:31:48.404 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:31:48.468 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.515  Next sunrise is at 2026-01-07 03:42:20.660
2026-01-07T02:31:48.469 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:31:48.469 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:31:48.469 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:31:48.469 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:32:01.253 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:32:01.254 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:32:48.529 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:32:48.529 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:32:48.533 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:32:07', tmtdew=2.54, humidity=84.41, cloud=0.0, wind=28.35, temperature=12.95, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:32:42', seeing=0.6, atlas_timestamp='2026-01-07T00:32:08.102', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01425000000000054, -0.044749999999998735, -0.05424999999999969, -0.0259999999999998, 0.010500000000000398, 0.01875000000000071, -0.020500000000000185, -0.007749999999999702, -0.0015000000000000568, 0.041999999999999815, -0.07875000000000121, 0.009000000000000341, 0.054999999999999716, 0.05524999999999913, -0.03049999999999997, -0.1095000000000006, -0.017250000000000654, 0.038000000000000256, -0.011000000000001009, -0.021750000000000824, 0.06349999999999767, 0.02674999999999983, -0.012249999999999872, -0.04324999999999868, -0.07600000000000051, 0.018499999999999517, -0.019249999999999545, 0.019999999999999574, 0.06449999999999889, 0.032000000000001805, 0.06650000000000134, -0.08499999999999908, 0.03575000000000017], zp_timestamp='2026-01-07T00:29:00')
2026-01-07T02:32:48.533 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-07T02:32:48.533 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:32:48.533 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 48s
2026-01-07T02:32:48.533 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:32:48.533 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:32:48.533
2026-01-07T02:32:48.542 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:32:48.606 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28485203. UTC time = 2026-01-07T00:32:48.533
2026-01-07T02:32:48.607 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:32:48.607 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:32:48.607 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:32:48.607 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:32:48.607 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:32:48.670 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.647  Next sunrise is at 2026-01-07 03:42:20.550
2026-01-07T02:32:48.670 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:32:48.670 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:32:48.670 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:32:48.671 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:33:01.314 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:33:01.315 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:33:48.731 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:33:48.731 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:33:48.740 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:32:41', tmtdew=2.59, humidity=84.41, cloud=0.0, wind=28.25, temperature=12.93, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:33:15', seeing=0.72, atlas_timestamp='2026-01-07T00:32:38.083', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01425000000000054, -0.044749999999998735, -0.05424999999999969, -0.0259999999999998, 0.010500000000000398, 0.01875000000000071, -0.020500000000000185, -0.007749999999999702, -0.0015000000000000568, 0.041999999999999815, -0.07875000000000121, 0.009000000000000341, 0.054999999999999716, 0.05524999999999913, -0.03049999999999997, -0.1095000000000006, -0.017250000000000654, 0.038000000000000256, -0.011000000000001009, -0.021750000000000824, 0.06349999999999767, 0.02674999999999983, -0.012249999999999872, -0.04324999999999868, -0.07600000000000051, 0.018499999999999517, -0.019249999999999545, 0.019999999999999574, 0.06449999999999889, 0.032000000000001805, 0.06650000000000134, -0.08499999999999908, 0.03575000000000017], zp_timestamp='2026-01-07T00:29:00')
2026-01-07T02:33:48.740 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 7s
2026-01-07T02:33:48.740 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:33:48.740 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 48s
2026-01-07T02:33:48.740 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:33:48.741 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:33:48.741
2026-01-07T02:33:48.751 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:33:48.819 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284852054. UTC time = 2026-01-07T00:33:48.741
2026-01-07T02:33:48.819 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:33:48.819 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:33:48.820 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:33:48.820 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:33:48.820 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:33:48.885 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.710  Next sunrise is at 2026-01-07 03:42:20.513
2026-01-07T02:33:48.885 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:33:48.885 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:33:48.885 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:33:48.885 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:34:01.375 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:34:01.376 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:34:48.945 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:34:48.945 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:34:48.957 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:33:48', tmtdew=2.54, humidity=84.39, cloud=0.0, wind=26.54, temperature=12.85, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:34:22', seeing=0.72, atlas_timestamp='2026-01-07T00:34:08.026', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01425000000000054, -0.044749999999998735, -0.05424999999999969, -0.0259999999999998, 0.010500000000000398, 0.01875000000000071, -0.020500000000000185, -0.007749999999999702, -0.0015000000000000568, 0.041999999999999815, -0.07875000000000121, 0.009000000000000341, 0.054999999999999716, 0.05524999999999913, -0.03049999999999997, -0.1095000000000006, -0.017250000000000654, 0.038000000000000256, -0.011000000000001009, -0.021750000000000824, 0.06349999999999767, 0.02674999999999983, -0.012249999999999872, -0.04324999999999868, -0.07600000000000051, 0.018499999999999517, -0.019249999999999545, 0.019999999999999574, 0.06449999999999889, 0.032000000000001805, 0.06650000000000134, -0.08499999999999908, 0.03575000000000017], zp_timestamp='2026-01-07T00:33:00')
2026-01-07T02:34:48.957 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-01-07T02:34:48.958 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:34:48.958 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 48s
2026-01-07T02:34:48.958 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:34:48.958 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:34:48.958
2026-01-07T02:34:48.967 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:34:49.030 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848506076. UTC time = 2026-01-07T00:34:48.958
2026-01-07T02:34:49.030 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:34:49.030 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:34:49.030 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:34:49.031 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:34:49.031 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:34:49.096 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.702  Next sunrise is at 2026-01-07 03:42:20.547
2026-01-07T02:34:49.096 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:34:49.096 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:34:49.096 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:34:49.096 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:35:01.436 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:35:01.437 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:35:49.156 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:35:49.156 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:35:49.169 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:34:55', tmtdew=2.53, humidity=84.44, cloud=0.0, wind=28.3, temperature=12.83, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:35:29', seeing=0.81, atlas_timestamp='2026-01-07T00:35:07.987', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01425000000000054, -0.044749999999998735, -0.05424999999999969, -0.0259999999999998, 0.010500000000000398, 0.01875000000000071, -0.020500000000000185, -0.007749999999999702, -0.0015000000000000568, 0.041999999999999815, -0.07875000000000121, 0.009000000000000341, 0.054999999999999716, 0.05524999999999913, -0.03049999999999997, -0.1095000000000006, -0.017250000000000654, 0.038000000000000256, -0.011000000000001009, -0.021750000000000824, 0.06349999999999767, 0.02674999999999983, -0.012249999999999872, -0.04324999999999868, -0.07600000000000051, 0.018499999999999517, -0.019249999999999545, 0.019999999999999574, 0.06449999999999889, 0.032000000000001805, 0.06650000000000134, -0.08499999999999908, 0.03575000000000017], zp_timestamp='2026-01-07T00:33:00')
2026-01-07T02:35:49.169 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-07T02:35:49.169 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:35:49.169 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 49s
2026-01-07T02:35:49.169 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:35:49.170 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:35:49.170
2026-01-07T02:35:49.179 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:35:49.240 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848476605. UTC time = 2026-01-07T00:35:49.170
2026-01-07T02:35:49.240 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:35:49.240 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:35:49.240 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:35:49.240 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:35:49.240 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:35:49.305 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.623  Next sunrise is at 2026-01-07 03:42:20.652
2026-01-07T02:35:49.305 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:35:49.306 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:35:49.306 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:35:49.306 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:36:01.497 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:36:01.497 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:36:49.366 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:36:49.366 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:36:49.372 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:36:01', tmtdew=2.51, humidity=84.56, cloud=0.0, wind=25.58, temperature=12.85, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:36:35', seeing=0.71, atlas_timestamp='2026-01-07T00:36:08.035', atlas_cloud=1, atlas_rain=1, zp_data=[-0.01425000000000054, -0.044749999999998735, -0.05424999999999969, -0.0259999999999998, 0.010500000000000398, 0.01875000000000071, -0.020500000000000185, -0.007749999999999702, -0.0015000000000000568, 0.041999999999999815, -0.07875000000000121, 0.009000000000000341, 0.054999999999999716, 0.05524999999999913, -0.03049999999999997, -0.1095000000000006, -0.017250000000000654, 0.038000000000000256, -0.011000000000001009, -0.021750000000000824, 0.06349999999999767, 0.02674999999999983, -0.012249999999999872, -0.04324999999999868, -0.07600000000000051, 0.018499999999999517, -0.019249999999999545, 0.019999999999999574, 0.06449999999999889, 0.032000000000001805, 0.06650000000000134, -0.08499999999999908, 0.03575000000000017], zp_timestamp='2026-01-07T00:33:00')
2026-01-07T02:36:49.372 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-07T02:36:49.372 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:36:49.372 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 49s
2026-01-07T02:36:49.372 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:36:49.373 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:36:49.373
2026-01-07T02:36:49.382 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:36:49.446 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284843184. UTC time = 2026-01-07T00:36:49.373
2026-01-07T02:36:49.446 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:36:49.446 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:36:49.446 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:36:49.446 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:36:49.446 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:36:49.512 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.470  Next sunrise is at 2026-01-07 03:42:20.825
2026-01-07T02:36:49.512 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:36:49.512 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:36:49.512 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:36:49.513 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:37:01.557 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:37:01.557 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:37:49.573 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:37:49.573 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:37:49.577 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:37:08', tmtdew=2.45, humidity=85.16, cloud=0.0, wind=26.56, temperature=12.77, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:37:43', seeing=0.99, atlas_timestamp='2026-01-07T00:37:38.064', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03625000000000078, -0.013749999999999929, -0.02474999999999916, 0.005499999999999616, -0.03250000000000064, 0.024250000000000327, -0.019000000000000128, -0.03974999999999973, 0.0015000000000000568, 0.0259999999999998, -0.08174999999999955, -0.002000000000000668, 0.06400000000000006, 0.030249999999998778, 0.0030000000000001137, -0.2270000000000003, -0.039750000000001506, 0.05749999999999922, 0.027999999999998693, -0.04075000000000095, 0.04299999999999926, 0.0007499999999982521, -0.011749999999999261, -0.4242499999999989, 0.011999999999998678, -0.017999999999998906, -0.012750000000000483, 0.02800000000000047, 0.10699999999999932, 0.051000000000000156, 0.06100000000000172, -0.14699999999999847, 0.04625000000000057], zp_timestamp='2026-01-07T00:35:00')
2026-01-07T02:37:49.578 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-07T02:37:49.578 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:37:49.578 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 49s
2026-01-07T02:37:49.578 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:37:49.578 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:37:49.578
2026-01-07T02:37:49.588 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:37:49.653 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848371463. UTC time = 2026-01-07T00:37:49.578
2026-01-07T02:37:49.654 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:37:49.654 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:37:49.654 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:37:49.654 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:37:49.654 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:37:49.720 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.243  Next sunrise is at 2026-01-07 03:42:21.066
2026-01-07T02:37:49.720 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:37:49.720 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:37:49.720 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:37:49.720 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:38:01.618 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:38:01.635 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:38:49.780 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:38:49.780 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:38:49.784 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:37:42', tmtdew=2.44, humidity=85.19, cloud=0.0, wind=25.5, temperature=12.68, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:38:16', seeing=1.18, atlas_timestamp='2026-01-07T00:37:38.064', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03625000000000078, -0.013749999999999929, -0.02474999999999916, 0.005499999999999616, -0.03250000000000064, 0.024250000000000327, -0.019000000000000128, -0.03974999999999973, 0.0015000000000000568, 0.0259999999999998, -0.08174999999999955, -0.002000000000000668, 0.06400000000000006, 0.030249999999998778, 0.0030000000000001137, -0.2270000000000003, -0.039750000000001506, 0.05749999999999922, 0.027999999999998693, -0.04075000000000095, 0.04299999999999926, 0.0007499999999982521, -0.011749999999999261, -0.4242499999999989, 0.011999999999998678, -0.017999999999998906, -0.012750000000000483, 0.02800000000000047, 0.10699999999999932, 0.051000000000000156, 0.06100000000000172, -0.14699999999999847, 0.04625000000000057], zp_timestamp='2026-01-07T00:35:00')
2026-01-07T02:38:49.784 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 7s
2026-01-07T02:38:49.784 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:38:49.784 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 49s
2026-01-07T02:38:49.784 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:38:49.785 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:38:49.785
2026-01-07T02:38:49.794 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:38:49.859 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28484004. UTC time = 2026-01-07T00:38:49.785
2026-01-07T02:38:49.859 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:38:49.859 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:38:49.859 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:38:49.859 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:38:49.859 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:38:49.924 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.941  Next sunrise is at 2026-01-07 03:42:21.306
2026-01-07T02:38:49.924 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:38:49.924 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:38:49.924 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:38:49.925 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:39:01.696 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:39:01.717 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:39:49.985 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:39:49.985 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:39:50.000 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:38:49', tmtdew=2.39, humidity=85.18, cloud=0.0, wind=27.9, temperature=12.72, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:39:22', seeing=1.07, atlas_timestamp='2026-01-07T00:38:38.026', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03625000000000078, -0.013749999999999929, -0.02474999999999916, 0.005499999999999616, -0.03250000000000064, 0.024250000000000327, -0.019000000000000128, -0.03974999999999973, 0.0015000000000000568, 0.0259999999999998, -0.08174999999999955, -0.002000000000000668, 0.06400000000000006, 0.030249999999998778, 0.0030000000000001137, -0.2270000000000003, -0.039750000000001506, 0.05749999999999922, 0.027999999999998693, -0.04075000000000095, 0.04299999999999926, 0.0007499999999982521, -0.011749999999999261, -0.4242499999999989, 0.011999999999998678, -0.017999999999998906, -0.012750000000000483, 0.02800000000000047, 0.10699999999999932, 0.051000000000000156, 0.06100000000000172, -0.14699999999999847, 0.04625000000000057], zp_timestamp='2026-01-07T00:35:00')
2026-01-07T02:39:50.000 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-01-07T02:39:50.000 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:39:50.000 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 50s
2026-01-07T02:39:50.000 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:39:50.001 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:39:50.001
2026-01-07T02:39:50.010 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:39:50.074 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848451636. UTC time = 2026-01-07T00:39:50.001
2026-01-07T02:39:50.075 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:39:50.075 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:39:50.075 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:39:50.075 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:39:50.075 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:39:50.139 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.156  Next sunrise is at 2026-01-07 03:42:20.999
2026-01-07T02:39:50.139 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:39:50.139 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:39:50.139 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:39:50.139 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:40:01.777 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:40:01.779 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:40:50.199 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:40:50.199 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:40:50.206 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:39:55', tmtdew=2.45, humidity=85.14, cloud=0.0, wind=29.11, temperature=12.75, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:40:29', seeing=0.76, atlas_timestamp='2026-01-07T00:39:38.074', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03524999999999956, -0.023249999999999105, -0.01774999999999949, -0.01600000000000179, -0.023499999999998522, 0.007250000000000867, -0.049000000000001265, -0.02674999999999983, 0.033500000000000085, 0.03200000000000003, -0.07475000000000165, 0.01699999999999946, 0.06199999999999939, 0.04374999999999929, 0.047999999999998266, -0.3495000000000008, -0.019750000000000156, 0.044500000000001094, 0.007999999999999119, 0.025249999999999773, 0.055999999999997385, -0.009250000000001535, -0.023749999999999716, -0.17024999999999935, 0.002000000000000668, -0.006999999999999673, -0.010249999999999204, 0.022500000000000853, 0.05349999999999966, 0.03550000000000075, 0.021000000000000796, -0.09899999999999842, 0.08024999999999949], zp_timestamp='2026-01-07T00:39:00')
2026-01-07T02:40:50.206 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-07T02:40:50.206 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:40:50.206 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 50s
2026-01-07T02:40:50.206 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:40:50.207 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:40:50.207
2026-01-07T02:40:50.219 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:40:50.291 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848489187. UTC time = 2026-01-07T00:40:50.207
2026-01-07T02:40:50.291 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:40:50.291 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:40:50.291 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:40:50.291 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:40:50.291 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:40:50.355 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.398  Next sunrise is at 2026-01-07 03:42:20.768
2026-01-07T02:40:50.355 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:40:50.355 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:40:50.355 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:40:50.355 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:41:01.839 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:41:01.839 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:41:50.416 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:41:50.416 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:41:50.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:41:02', tmtdew=2.44, humidity=85.21, cloud=0.0, wind=28.58, temperature=12.77, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:41:35', seeing=0.81, atlas_timestamp='2026-01-07T00:41:08.016', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03524999999999956, -0.023249999999999105, -0.01774999999999949, -0.01600000000000179, -0.023499999999998522, 0.007250000000000867, -0.049000000000001265, -0.02674999999999983, 0.033500000000000085, 0.03200000000000003, -0.07475000000000165, 0.01699999999999946, 0.06199999999999939, 0.04374999999999929, 0.047999999999998266, -0.3495000000000008, -0.019750000000000156, 0.044500000000001094, 0.007999999999999119, 0.025249999999999773, 0.055999999999997385, -0.009250000000001535, -0.023749999999999716, -0.17024999999999935, 0.002000000000000668, -0.006999999999999673, -0.010249999999999204, 0.022500000000000853, 0.05349999999999966, 0.03550000000000075, 0.021000000000000796, -0.09899999999999842, 0.08024999999999949], zp_timestamp='2026-01-07T00:39:00')
2026-01-07T02:41:50.419 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-07T02:41:50.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:41:50.419 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 50s
2026-01-07T02:41:50.419 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:41:50.420 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:41:50.420
2026-01-07T02:41:50.429 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:41:50.492 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851279. UTC time = 2026-01-07T00:41:50.420
2026-01-07T02:41:50.492 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:41:50.492 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:41:50.492 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:41:50.492 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:41:50.492 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:41:50.560 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.573  Next sunrise is at 2026-01-07 03:42:20.611
2026-01-07T02:41:50.560 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:41:50.561 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:41:50.561 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:41:50.561 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:42:01.899 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:42:01.900 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:42:50.621 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:42:50.621 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:42:50.635 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:42:08', tmtdew=2.4, humidity=85.16, cloud=0.0, wind=27.68, temperature=12.75, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:42:42', seeing=0.66, atlas_timestamp='2026-01-07T00:42:08.064', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03524999999999956, -0.023249999999999105, -0.01774999999999949, -0.01600000000000179, -0.023499999999998522, 0.007250000000000867, -0.049000000000001265, -0.02674999999999983, 0.033500000000000085, 0.03200000000000003, -0.07475000000000165, 0.01699999999999946, 0.06199999999999939, 0.04374999999999929, 0.047999999999998266, -0.3495000000000008, -0.019750000000000156, 0.044500000000001094, 0.007999999999999119, 0.025249999999999773, 0.055999999999997385, -0.009250000000001535, -0.023749999999999716, -0.17024999999999935, 0.002000000000000668, -0.006999999999999673, -0.010249999999999204, 0.022500000000000853, 0.05349999999999966, 0.03550000000000075, 0.021000000000000796, -0.09899999999999842, 0.08024999999999949], zp_timestamp='2026-01-07T00:39:00')
2026-01-07T02:42:50.635 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T02:42:50.635 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:42:50.635 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 50s
2026-01-07T02:42:50.635 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:42:50.635 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:42:50.635
2026-01-07T02:42:50.645 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:42:50.708 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848522156. UTC time = 2026-01-07T00:42:50.635
2026-01-07T02:42:50.709 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:42:50.709 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:42:50.709 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:42:50.709 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:42:50.709 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:42:50.771 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.679  Next sunrise is at 2026-01-07 03:42:20.528
2026-01-07T02:42:50.771 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:42:50.771 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:42:50.771 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:42:50.772 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:43:01.960 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:43:01.960 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:43:50.832 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:43:50.832 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:43:50.835 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:42:41', tmtdew=2.39, humidity=85.18, cloud=0.0, wind=26.82, temperature=12.73, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:43:15', seeing=0.73, atlas_timestamp='2026-01-07T00:42:38.045', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03524999999999956, -0.023249999999999105, -0.01774999999999949, -0.01600000000000179, -0.023499999999998522, 0.007250000000000867, -0.049000000000001265, -0.02674999999999983, 0.033500000000000085, 0.03200000000000003, -0.07475000000000165, 0.01699999999999946, 0.06199999999999939, 0.04374999999999929, 0.047999999999998266, -0.3495000000000008, -0.019750000000000156, 0.044500000000001094, 0.007999999999999119, 0.025249999999999773, 0.055999999999997385, -0.009250000000001535, -0.023749999999999716, -0.17024999999999935, 0.002000000000000668, -0.006999999999999673, -0.010249999999999204, 0.022500000000000853, 0.05349999999999966, 0.03550000000000075, 0.021000000000000796, -0.09899999999999842, 0.08024999999999949], zp_timestamp='2026-01-07T00:39:00')
2026-01-07T02:43:50.835 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 9s
2026-01-07T02:43:50.835 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:43:50.835 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 50s
2026-01-07T02:43:50.835 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:43:50.836 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:43:50.836
2026-01-07T02:43:50.845 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:43:50.907 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848517. UTC time = 2026-01-07T00:43:50.836
2026-01-07T02:43:50.907 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:43:50.907 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:43:50.907 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:43:50.907 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:43:50.907 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:43:50.972 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.716  Next sunrise is at 2026-01-07 03:42:20.518
2026-01-07T02:43:50.972 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:43:50.972 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:43:50.972 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:43:50.972 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:44:02.020 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:44:02.021 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:44:51.032 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:44:51.032 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:44:51.038 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:43:48', tmtdew=2.38, humidity=85.24, cloud=0.0, wind=27.53, temperature=12.67, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:44:22', seeing=0.68, atlas_timestamp='2026-01-07T00:44:08.074', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03524999999999956, -0.023249999999999105, -0.01774999999999949, -0.01600000000000179, -0.023499999999998522, 0.007250000000000867, -0.049000000000001265, -0.02674999999999983, 0.033500000000000085, 0.03200000000000003, -0.07475000000000165, 0.01699999999999946, 0.06199999999999939, 0.04374999999999929, 0.047999999999998266, -0.3495000000000008, -0.019750000000000156, 0.044500000000001094, 0.007999999999999119, 0.025249999999999773, 0.055999999999997385, -0.009250000000001535, -0.023749999999999716, -0.17024999999999935, 0.002000000000000668, -0.006999999999999673, -0.010249999999999204, 0.022500000000000853, 0.05349999999999966, 0.03550000000000075, 0.021000000000000796, -0.09899999999999842, 0.08024999999999949], zp_timestamp='2026-01-07T00:41:00')
2026-01-07T02:44:51.039 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-01-07T02:44:51.039 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:44:51.039 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 51s
2026-01-07T02:44:51.039 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:44:51.039 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:44:51.039
2026-01-07T02:44:51.049 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:44:51.113 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284849704. UTC time = 2026-01-07T00:44:51.039
2026-01-07T02:44:51.113 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:44:51.113 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:44:51.113 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:44:51.113 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:44:51.113 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:44:51.178 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.682  Next sunrise is at 2026-01-07 03:42:20.578
2026-01-07T02:44:51.178 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:44:51.178 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:44:51.178 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:44:51.178 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:45:02.081 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:45:02.100 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:45:51.238 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:45:51.238 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:45:51.250 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:44:55', tmtdew=2.37, humidity=85.29, cloud=0.0, wind=26.57, temperature=12.62, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:45:30', seeing=0.62, atlas_timestamp='2026-01-07T00:45:08.035', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03524999999999956, -0.023249999999999105, -0.01774999999999949, -0.01600000000000179, -0.023499999999998522, 0.007250000000000867, -0.049000000000001265, -0.02674999999999983, 0.033500000000000085, 0.03200000000000003, -0.07475000000000165, 0.01699999999999946, 0.06199999999999939, 0.04374999999999929, 0.047999999999998266, -0.3495000000000008, -0.019750000000000156, 0.044500000000001094, 0.007999999999999119, 0.025249999999999773, 0.055999999999997385, -0.009250000000001535, -0.023749999999999716, -0.17024999999999935, 0.002000000000000668, -0.006999999999999673, -0.010249999999999204, 0.022500000000000853, 0.05349999999999966, 0.03550000000000075, 0.021000000000000796, -0.09899999999999842, 0.08024999999999949], zp_timestamp='2026-01-07T00:41:00')
2026-01-07T02:45:51.250 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-01-07T02:45:51.251 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:45:51.251 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 51s
2026-01-07T02:45:51.251 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:45:51.251 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:45:51.251
2026-01-07T02:45:51.261 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:45:51.323 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848461955. UTC time = 2026-01-07T00:45:51.251
2026-01-07T02:45:51.323 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:45:51.323 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:45:51.323 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:45:51.323 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:45:51.323 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:45:51.388 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.575  Next sunrise is at 2026-01-07 03:42:20.708
2026-01-07T02:45:51.388 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:45:51.388 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:45:51.388 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:45:51.389 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:46:02.160 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:46:02.181 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:46:51.449 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:46:51.449 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:46:51.482 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:46:02', tmtdew=2.37, humidity=85.29, cloud=0.0, wind=28.85, temperature=12.65, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:46:36', seeing=0.63, atlas_timestamp='2026-01-07T00:46:08.083', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03225000000000122, -0.0017499999999994742, -0.021250000000000213, -0.016500000000000625, -0.014499999999999957, 0.04025000000000034, -0.021500000000001407, -0.04824999999999946, -0.03450000000000131, 0.03500000000000014, -0.07875000000000121, -0.0015000000000000568, 0.06299999999999883, 0.03125, -0.006000000000000227, -0.3835000000000015, -0.024750000000000938, 0.0389999999999997, -0.005000000000000782, -0.017750000000001265, 0.06299999999999883, 0.01774999999999949, -0.012749999999998707, -0.7072500000000002, 0.025999999999998025, -0.032999999999999474, -0.013749999999999929, 0.033500000000000085, 0.014499999999999957, 0.0030000000000001137, 0.054999999999999716, -0.03549999999999898, 0.05274999999999963], zp_timestamp='2026-01-07T00:45:00')
2026-01-07T02:46:51.482 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-07T02:46:51.482 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:46:51.483 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 51s
2026-01-07T02:46:51.483 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:46:51.483 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:46:51.483
2026-01-07T02:46:51.492 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:46:51.560 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848411445. UTC time = 2026-01-07T00:46:51.483
2026-01-07T02:46:51.560 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:46:51.560 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:46:51.560 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:46:51.560 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:46:51.561 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:46:51.627 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.396  Next sunrise is at 2026-01-07 03:42:20.907
2026-01-07T02:46:51.627 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:46:51.628 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:46:51.628 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:46:51.628 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:47:02.241 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:47:02.261 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:47:51.688 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:47:51.688 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:47:51.694 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:47:08', tmtdew=2.3, humidity=85.92, cloud=0.0, wind=27.35, temperature=12.72, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:47:42', seeing=0.92, atlas_timestamp='2026-01-07T00:47:08.045', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03225000000000122, -0.0017499999999994742, -0.021250000000000213, -0.016500000000000625, -0.014499999999999957, 0.04025000000000034, -0.021500000000001407, -0.04824999999999946, -0.03450000000000131, 0.03500000000000014, -0.07875000000000121, -0.0015000000000000568, 0.06299999999999883, 0.03125, -0.006000000000000227, -0.3835000000000015, -0.024750000000000938, 0.0389999999999997, -0.005000000000000782, -0.017750000000001265, 0.06299999999999883, 0.01774999999999949, -0.012749999999998707, -0.7072500000000002, 0.025999999999998025, -0.032999999999999474, -0.013749999999999929, 0.033500000000000085, 0.014499999999999957, 0.0030000000000001137, 0.054999999999999716, -0.03549999999999898, 0.05274999999999963], zp_timestamp='2026-01-07T00:45:00')
2026-01-07T02:47:51.695 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T02:47:51.695 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:47:51.695 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 51s
2026-01-07T02:47:51.695 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:47:51.695 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:47:51.695
2026-01-07T02:47:51.706 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:47:51.769 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284836127. UTC time = 2026-01-07T00:47:51.695
2026-01-07T02:47:51.769 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:47:51.769 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:47:51.769 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:47:51.769 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:47:51.769 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:47:51.833 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.141  Next sunrise is at 2026-01-07 03:42:21.173
2026-01-07T02:47:51.833 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:47:51.833 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:47:51.833 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:47:51.833 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:48:02.321 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:48:02.340 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:48:51.893 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:48:51.893 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:48:51.927 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:47:42', tmtdew=2.3, humidity=85.92, cloud=0.0, wind=27.42, temperature=12.72, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:48:16', seeing=0.77, atlas_timestamp='2026-01-07T00:47:38.026', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03225000000000122, -0.0017499999999994742, -0.021250000000000213, -0.016500000000000625, -0.014499999999999957, 0.04025000000000034, -0.021500000000001407, -0.04824999999999946, -0.03450000000000131, 0.03500000000000014, -0.07875000000000121, -0.0015000000000000568, 0.06299999999999883, 0.03125, -0.006000000000000227, -0.3835000000000015, -0.024750000000000938, 0.0389999999999997, -0.005000000000000782, -0.017750000000001265, 0.06299999999999883, 0.01774999999999949, -0.012749999999998707, -0.7072500000000002, 0.025999999999998025, -0.032999999999999474, -0.013749999999999929, 0.033500000000000085, 0.014499999999999957, 0.0030000000000001137, 0.054999999999999716, -0.03549999999999898, 0.05274999999999963], zp_timestamp='2026-01-07T00:45:00')
2026-01-07T02:48:51.927 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 9s
2026-01-07T02:48:51.927 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:48:51.927 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 51s
2026-01-07T02:48:51.927 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:48:51.928 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:48:51.928
2026-01-07T02:48:51.938 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:48:52.002 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848421005. UTC time = 2026-01-07T00:48:51.928
2026-01-07T02:48:52.002 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:48:52.002 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:48:52.002 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:48:52.002 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:48:52.002 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:48:52.069 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.970  Next sunrise is at 2026-01-07 03:42:21.184
2026-01-07T02:48:52.070 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:48:52.070 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:48:52.070 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:48:52.070 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:49:02.400 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:49:02.414 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:49:52.130 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:49:52.130 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:49:52.173 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:48:48', tmtdew=2.26, humidity=85.84, cloud=0.0, wind=27.77, temperature=12.65, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:49:22', seeing=0.82, atlas_timestamp='2026-01-07T00:48:38.074', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03225000000000122, -0.0017499999999994742, -0.021250000000000213, -0.016500000000000625, -0.014499999999999957, 0.04025000000000034, -0.021500000000001407, -0.04824999999999946, -0.03450000000000131, 0.03500000000000014, -0.07875000000000121, -0.0015000000000000568, 0.06299999999999883, 0.03125, -0.006000000000000227, -0.3835000000000015, -0.024750000000000938, 0.0389999999999997, -0.005000000000000782, -0.017750000000001265, 0.06299999999999883, 0.01774999999999949, -0.012749999999998707, -0.7072500000000002, 0.025999999999998025, -0.032999999999999474, -0.013749999999999929, 0.033500000000000085, 0.014499999999999957, 0.0030000000000001137, 0.054999999999999716, -0.03549999999999898, 0.05274999999999963], zp_timestamp='2026-01-07T00:45:00')
2026-01-07T02:49:52.173 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 4s
2026-01-07T02:49:52.173 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:49:52.173 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 52s
2026-01-07T02:49:52.173 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:49:52.174 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:49:52.174
2026-01-07T02:49:52.184 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:49:52.247 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848467226. UTC time = 2026-01-07T00:49:52.174
2026-01-07T02:49:52.247 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:49:52.247 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:49:52.247 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:49:52.247 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:49:52.247 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:49:52.312 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.254  Next sunrise is at 2026-01-07 03:42:20.905
2026-01-07T02:49:52.312 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:49:52.312 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:49:52.312 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:49:52.312 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:50:02.474 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:50:02.492 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:50:52.372 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:50:52.372 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:50:52.378 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:50:29', tmtdew=2.19, humidity=86.49, cloud=0.0, wind=28.04, temperature=12.65, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:50:29', seeing=0.79, atlas_timestamp='2026-01-07T00:49:38.035', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03225000000000122, -0.0017499999999994742, -0.021250000000000213, -0.016500000000000625, -0.014499999999999957, 0.04025000000000034, -0.021500000000001407, -0.04824999999999946, -0.03450000000000131, 0.03500000000000014, -0.07875000000000121, -0.0015000000000000568, 0.06299999999999883, 0.03125, -0.006000000000000227, -0.3835000000000015, -0.024750000000000938, 0.0389999999999997, -0.005000000000000782, -0.017750000000001265, 0.06299999999999883, 0.01774999999999949, -0.012749999999998707, -0.7072500000000002, 0.025999999999998025, -0.032999999999999474, -0.013749999999999929, 0.033500000000000085, 0.014499999999999957, 0.0030000000000001137, 0.054999999999999716, -0.03549999999999898, 0.05274999999999963], zp_timestamp='2026-01-07T00:48:00')
2026-01-07T02:50:52.378 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-07T02:50:52.378 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:50:52.378 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 52s
2026-01-07T02:50:52.378 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:50:52.379 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:50:52.379
2026-01-07T02:50:52.388 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:50:52.452 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284849964. UTC time = 2026-01-07T00:50:52.379
2026-01-07T02:50:52.452 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:50:52.452 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:50:52.452 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:50:52.452 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:50:52.452 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:50:52.518 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.471  Next sunrise is at 2026-01-07 03:42:20.702
2026-01-07T02:50:52.519 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:50:52.519 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:50:52.519 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:50:52.519 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:51:02.552 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:51:02.553 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:51:52.579 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:51:52.579 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:51:52.587 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:51:35', tmtdew=2.14, humidity=86.49, cloud=0.0, wind=29.1, temperature=12.55, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:51:36', seeing=0.74, atlas_timestamp='2026-01-07T00:51:08.064', atlas_cloud=1, atlas_rain=1, zp_data=[-0.03225000000000122, -0.0017499999999994742, -0.021250000000000213, -0.016500000000000625, -0.014499999999999957, 0.04025000000000034, -0.021500000000001407, -0.04824999999999946, -0.03450000000000131, 0.03500000000000014, -0.07875000000000121, -0.0015000000000000568, 0.06299999999999883, 0.03125, -0.006000000000000227, -0.3835000000000015, -0.024750000000000938, 0.0389999999999997, -0.005000000000000782, -0.017750000000001265, 0.06299999999999883, 0.01774999999999949, -0.012749999999998707, -0.7072500000000002, 0.025999999999998025, -0.032999999999999474, -0.013749999999999929, 0.033500000000000085, 0.014499999999999957, 0.0030000000000001137, 0.054999999999999716, -0.03549999999999898, 0.05274999999999963], zp_timestamp='2026-01-07T00:48:00')
2026-01-07T02:51:52.587 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-01-07T02:51:52.587 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:51:52.588 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 52s
2026-01-07T02:51:52.588 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:51:52.588 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:51:52.588
2026-01-07T02:51:52.599 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:51:52.663 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848518. UTC time = 2026-01-07T00:51:52.588
2026-01-07T02:51:52.663 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:51:52.663 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:51:52.663 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:51:52.663 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:51:52.663 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:51:52.728 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.621  Next sunrise is at 2026-01-07 03:42:20.573
2026-01-07T02:51:52.728 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:51:52.728 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:51:52.728 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:51:52.728 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:52:02.613 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:52:02.614 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:52:52.788 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:52:52.788 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:52:52.806 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:52:42', tmtdew=2.14, humidity=87.01, cloud=0.0, wind=27.77, temperature=12.64, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:52:42', seeing=0.86, atlas_timestamp='2026-01-07T00:52:08.026', atlas_cloud=1, atlas_rain=1, zp_data=[-0.048250000000001236, -0.029249999999999332, -0.03474999999999895, -0.06450000000000067, -0.03999999999999915, -0.028249999999999886, -0.05000000000000071, -0.09525000000000006, -0.004000000000001336, 0.037499999999999645, -0.08174999999999955, -0.006999999999999673, 0.032999999999999474, 0.034250000000000114, -0.06400000000000006, -0.354000000000001, -0.017250000000000654, -0.010500000000000398, -0.03800000000000203, 0.013249999999999318, 0.02049999999999841, 0.018749999999998934, -0.13374999999999915, -0.5432500000000005, 0.03849999999999909, -0.02099999999999902, -0.012249999999999872, -0.007499999999998508, 0.04100000000000037, 0.0045000000000001705, 0.022999999999999687, -0.09699999999999775, 0.013749999999998153], zp_timestamp='2026-01-07T00:51:00')
2026-01-07T02:52:52.806 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 10s
2026-01-07T02:52:52.807 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:52:52.807 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 52s
2026-01-07T02:52:52.807 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:52:52.807 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:52:52.807
2026-01-07T02:52:52.816 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:52:52.880 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284852203. UTC time = 2026-01-07T00:52:52.807
2026-01-07T02:52:52.880 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:52:52.880 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:52:52.880 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:52:52.880 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:52:52.880 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:52:52.945 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.702  Next sunrise is at 2026-01-07 03:42:20.517
2026-01-07T02:52:52.945 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:52:52.945 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:52:52.945 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:52:52.945 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:53:02.674 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:53:02.674 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:53:53.005 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:53:53.005 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:53:53.018 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:53:14', tmtdew=2.13, humidity=87.03, cloud=0.0, wind=28.09, temperature=12.62, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:53:15', seeing=0.72, atlas_timestamp='2026-01-07T00:52:38.006', atlas_cloud=1, atlas_rain=1, zp_data=[-0.048250000000001236, -0.029249999999999332, -0.03474999999999895, -0.06450000000000067, -0.03999999999999915, -0.028249999999999886, -0.05000000000000071, -0.09525000000000006, -0.004000000000001336, 0.037499999999999645, -0.08174999999999955, -0.006999999999999673, 0.032999999999999474, 0.034250000000000114, -0.06400000000000006, -0.354000000000001, -0.017250000000000654, -0.010500000000000398, -0.03800000000000203, 0.013249999999999318, 0.02049999999999841, 0.018749999999998934, -0.13374999999999915, -0.5432500000000005, 0.03849999999999909, -0.02099999999999902, -0.012249999999999872, -0.007499999999998508, 0.04100000000000037, 0.0045000000000001705, 0.022999999999999687, -0.09699999999999775, 0.013749999999998153], zp_timestamp='2026-01-07T00:51:00')
2026-01-07T02:53:53.018 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T02:53:53.018 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:53:53.018 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 53s
2026-01-07T02:53:53.018 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:53:53.018 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:53:53.019
2026-01-07T02:53:53.028 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:53:53.090 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848511417. UTC time = 2026-01-07T00:53:53.019
2026-01-07T02:53:53.091 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:53:53.091 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:53:53.091 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:53:53.091 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:53:53.091 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:53:53.156 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.712  Next sunrise is at 2026-01-07 03:42:20.533
2026-01-07T02:53:53.156 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:53:53.156 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:53:53.156 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:53:53.156 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:54:02.734 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:54:02.752 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:54:53.216 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:54:53.216 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:54:53.248 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:54:22', tmtdew=2.06, humidity=87.14, cloud=0.0, wind=28.39, temperature=12.62, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:54:22', seeing=0.72, atlas_timestamp='2026-01-07T00:54:08.035', atlas_cloud=1, atlas_rain=1, zp_data=[-0.048250000000001236, -0.029249999999999332, -0.03474999999999895, -0.06450000000000067, -0.03999999999999915, -0.028249999999999886, -0.05000000000000071, -0.09525000000000006, -0.004000000000001336, 0.037499999999999645, -0.08174999999999955, -0.006999999999999673, 0.032999999999999474, 0.034250000000000114, -0.06400000000000006, -0.354000000000001, -0.017250000000000654, -0.010500000000000398, -0.03800000000000203, 0.013249999999999318, 0.02049999999999841, 0.018749999999998934, -0.13374999999999915, -0.5432500000000005, 0.03849999999999909, -0.02099999999999902, -0.012249999999999872, -0.007499999999998508, 0.04100000000000037, 0.0045000000000001705, 0.022999999999999687, -0.09699999999999775, 0.013749999999998153], zp_timestamp='2026-01-07T00:51:00')
2026-01-07T02:54:53.248 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-07T02:54:53.248 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:54:53.248 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 53s
2026-01-07T02:54:53.248 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:54:53.249 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:54:53.249
2026-01-07T02:54:53.258 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:54:53.322 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848485876. UTC time = 2026-01-07T00:54:53.249
2026-01-07T02:54:53.322 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:54:53.322 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:54:53.322 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:54:53.322 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:54:53.322 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:54:53.386 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.651  Next sunrise is at 2026-01-07 03:42:20.619
2026-01-07T02:54:53.386 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:54:53.387 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:54:53.387 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:54:53.387 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:55:02.812 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:55:02.834 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:55:53.447 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:55:53.447 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:55:53.453 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:55:28', tmtdew=2.04, humidity=87.27, cloud=0.0, wind=26.8, temperature=12.6, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:55:28', seeing=0.72, atlas_timestamp='2026-01-07T00:55:07.997', atlas_cloud=1, atlas_rain=1, zp_data=[-0.05325000000000024, -0.011749999999999261, -0.04774999999999885, -0.014499999999999957, 0.01950000000000074, 0.04075000000000095, -0.025000000000000355, -0.04174999999999862, -0.034000000000000696, 0.06099999999999994, -0.07975000000000065, -0.009999999999999787, 0.03049999999999997, 0.03874999999999851, -0.03700000000000081, -0.4855000000000018, -0.015750000000000597, 0.050499999999999545, -0.012000000000000455, 0.00274999999999892, 0.04399999999999871, 0.08674999999999855, -0.02474999999999916, -0.3817499999999985, -0.020500000000000185, 0.02099999999999902, 0.03175000000000061, 0.04749999999999943, 0.07000000000000028, -0.022999999999999687, 0.08200000000000074, -0.08599999999999852, 0.03074999999999939], zp_timestamp='2026-01-07T00:54:00')
2026-01-07T02:55:53.453 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-07T02:55:53.453 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:55:53.453 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 53s
2026-01-07T02:55:53.453 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:55:53.454 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:55:53.454
2026-01-07T02:55:53.463 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:55:53.527 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848445117. UTC time = 2026-01-07T00:55:53.454
2026-01-07T02:55:53.528 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:55:53.528 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:55:53.528 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:55:53.528 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:55:53.528 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:55:53.591 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.518  Next sunrise is at 2026-01-07 03:42:20.775
2026-01-07T02:55:53.591 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:55:53.591 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:55:53.592 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:55:53.592 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:56:02.895 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:56:02.912 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:56:53.652 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:56:53.652 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:56:53.658 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:56:34', tmtdew=1.96, humidity=87.94, cloud=0.0, wind=26.24, temperature=12.57, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:56:35', seeing=0.72, atlas_timestamp='2026-01-07T00:55:38.064', atlas_cloud=1, atlas_rain=1, zp_data=[-0.05325000000000024, -0.011749999999999261, -0.04774999999999885, -0.014499999999999957, 0.01950000000000074, 0.04075000000000095, -0.025000000000000355, -0.04174999999999862, -0.034000000000000696, 0.06099999999999994, -0.07975000000000065, -0.009999999999999787, 0.03049999999999997, 0.03874999999999851, -0.03700000000000081, -0.4855000000000018, -0.015750000000000597, 0.050499999999999545, -0.012000000000000455, 0.00274999999999892, 0.04399999999999871, 0.08674999999999855, -0.02474999999999916, -0.3817499999999985, -0.020500000000000185, 0.02099999999999902, 0.03175000000000061, 0.04749999999999943, 0.07000000000000028, -0.022999999999999687, 0.08200000000000074, -0.08599999999999852, 0.03074999999999939], zp_timestamp='2026-01-07T00:54:00')
2026-01-07T02:56:53.658 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 19s
2026-01-07T02:56:53.658 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:56:53.658 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 53s
2026-01-07T02:56:53.658 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:56:53.659 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:56:53.658
2026-01-07T02:56:53.668 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:56:53.733 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848388827. UTC time = 2026-01-07T00:56:53.658
2026-01-07T02:56:53.733 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:56:53.733 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:56:53.733 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:56:53.733 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:56:53.733 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:56:53.799 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.311  Next sunrise is at 2026-01-07 03:42:20.999
2026-01-07T02:56:53.799 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:56:53.799 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:56:53.799 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:56:53.799 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:57:02.972 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:57:02.990 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:57:53.860 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:57:53.860 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:57:53.867 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:57:41', tmtdew=1.95, humidity=87.97, cloud=0.0, wind=21.88, temperature=12.52, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T00:57:08.006', atlas_cloud=1, atlas_rain=1, zp_data=[-0.05325000000000024, -0.011749999999999261, -0.04774999999999885, -0.014499999999999957, 0.01950000000000074, 0.04075000000000095, -0.025000000000000355, -0.04174999999999862, -0.034000000000000696, 0.06099999999999994, -0.07975000000000065, -0.009999999999999787, 0.03049999999999997, 0.03874999999999851, -0.03700000000000081, -0.4855000000000018, -0.015750000000000597, 0.050499999999999545, -0.012000000000000455, 0.00274999999999892, 0.04399999999999871, 0.08674999999999855, -0.02474999999999916, -0.3817499999999985, -0.020500000000000185, 0.02099999999999902, 0.03175000000000061, 0.04749999999999943, 0.07000000000000028, -0.022999999999999687, 0.08200000000000074, -0.08599999999999852, 0.03074999999999939], zp_timestamp='2026-01-07T00:54:00')
2026-01-07T02:57:53.867 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 12s
2026-01-07T02:57:53.867 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:57:53.867 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 53s
2026-01-07T02:57:53.867 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:57:53.867 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:57:53.868
2026-01-07T02:57:53.877 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:57:53.939 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848385023. UTC time = 2026-01-07T00:57:53.868
2026-01-07T02:57:53.939 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:57:53.939 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:57:53.939 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:57:53.939 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:57:53.939 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:57:54.005 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.028  Next sunrise is at 2026-01-07 03:42:21.289
2026-01-07T02:57:54.005 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:57:54.005 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:57:54.006 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:57:54.006 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:58:03.050 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:58:03.051 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:58:54.066 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:58:54.066 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:58:54.069 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:58:14', tmtdew=1.93, humidity=88.09, cloud=0.0, wind=22.0, temperature=12.52, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T00:57:37.987', atlas_cloud=1, atlas_rain=1, zp_data=[-0.05325000000000024, -0.011749999999999261, -0.04774999999999885, -0.014499999999999957, 0.01950000000000074, 0.04075000000000095, -0.025000000000000355, -0.04174999999999862, -0.034000000000000696, 0.06099999999999994, -0.07975000000000065, -0.009999999999999787, 0.03049999999999997, 0.03874999999999851, -0.03700000000000081, -0.4855000000000018, -0.015750000000000597, 0.050499999999999545, -0.012000000000000455, 0.00274999999999892, 0.04399999999999871, 0.08674999999999855, -0.02474999999999916, -0.3817499999999985, -0.020500000000000185, 0.02099999999999902, 0.03175000000000061, 0.04749999999999943, 0.07000000000000028, -0.022999999999999687, 0.08200000000000074, -0.08599999999999852, 0.03074999999999939], zp_timestamp='2026-01-07T00:54:00')
2026-01-07T02:58:54.070 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-07T02:58:54.070 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:58:54.070 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 54s
2026-01-07T02:58:54.070 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:58:54.070 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:58:54.070
2026-01-07T02:58:54.080 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:58:54.141 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848439757. UTC time = 2026-01-07T00:58:54.070
2026-01-07T02:58:54.142 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:58:54.142 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:58:54.142 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:58:54.142 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:58:54.142 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:58:54.206 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.083  Next sunrise is at 2026-01-07 03:42:21.073
2026-01-07T02:58:54.207 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:58:54.207 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:58:54.207 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:58:54.207 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T02:59:03.111 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T02:59:03.132 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T02:59:54.267 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T02:59:54.267 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T02:59:54.284 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T02:59:21', tmtdew=1.82, humidity=88.17, cloud=0.0, wind=24.56, temperature=12.47, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T00:58:38.035', atlas_cloud=1, atlas_rain=1, zp_data=[-0.05325000000000024, -0.011749999999999261, -0.04774999999999885, -0.014499999999999957, 0.01950000000000074, 0.04075000000000095, -0.025000000000000355, -0.04174999999999862, -0.034000000000000696, 0.06099999999999994, -0.07975000000000065, -0.009999999999999787, 0.03049999999999997, 0.03874999999999851, -0.03700000000000081, -0.4855000000000018, -0.015750000000000597, 0.050499999999999545, -0.012000000000000455, 0.00274999999999892, 0.04399999999999871, 0.08674999999999855, -0.02474999999999916, -0.3817499999999985, -0.020500000000000185, 0.02099999999999902, 0.03175000000000061, 0.04749999999999943, 0.07000000000000028, -0.022999999999999687, 0.08200000000000074, -0.08599999999999852, 0.03074999999999939], zp_timestamp='2026-01-07T00:57:00')
2026-01-07T02:59:54.284 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-07T02:59:54.284 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T02:59:54.284 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 54s
2026-01-07T02:59:54.284 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T02:59:54.285 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T00:59:54.285
2026-01-07T02:59:54.294 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T02:59:54.360 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848480903. UTC time = 2026-01-07T00:59:54.285
2026-01-07T02:59:54.360 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T02:59:54.360 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T02:59:54.360 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T02:59:54.361 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T02:59:54.361 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T02:59:54.443 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.343  Next sunrise is at 2026-01-07 03:42:20.822
2026-01-07T02:59:54.443 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T02:59:54.444 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T02:59:54.444 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T02:59:54.444 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T03:00:03.192 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:00:03.193 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:00:54.505 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:00:54.505 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:00:54.542 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:00:27', tmtdew=1.85, humidity=88.79, cloud=0.0, wind=22.29, temperature=12.44, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T00:59:37.997', atlas_cloud=1, atlas_rain=1, zp_data=[-0.05325000000000024, -0.011749999999999261, -0.04774999999999885, -0.014499999999999957, 0.01950000000000074, 0.04075000000000095, -0.025000000000000355, -0.04174999999999862, -0.034000000000000696, 0.06099999999999994, -0.07975000000000065, -0.009999999999999787, 0.03049999999999997, 0.03874999999999851, -0.03700000000000081, -0.4855000000000018, -0.015750000000000597, 0.050499999999999545, -0.012000000000000455, 0.00274999999999892, 0.04399999999999871, 0.08674999999999855, -0.02474999999999916, -0.3817499999999985, -0.020500000000000185, 0.02099999999999902, 0.03175000000000061, 0.04749999999999943, 0.07000000000000028, -0.022999999999999687, 0.08200000000000074, -0.08599999999999852, 0.03074999999999939], zp_timestamp='2026-01-07T00:57:00')
2026-01-07T03:00:54.542 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-07T03:00:54.542 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:00:54.542 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 54s
2026-01-07T03:00:54.543 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:00:54.543 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:00:54.543
2026-01-07T03:00:54.553 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:00:54.617 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284850817. UTC time = 2026-01-07T01:00:54.543
2026-01-07T03:00:54.617 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:00:54.617 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T03:00:54.617 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T03:00:54.617 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T03:00:54.617 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T03:00:54.682 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.535  Next sunrise is at 2026-01-07 03:42:20.646
2026-01-07T03:00:54.683 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:00:54.683 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T03:00:54.683 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T03:00:54.683 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T03:01:03.253 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:01:03.266 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:01:54.743 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:01:54.743 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:01:54.755 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:01:33', tmtdew=1.81, humidity=88.74, cloud=0.0, wind=18.93, temperature=12.29, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:01:08.026', atlas_cloud=1, atlas_rain=1, zp_data=[0.02474999999999916, 0.04425000000000168, -0.005249999999998423, 0.013499999999998735, 0.018499999999999517, 0.07925000000000004, 0.049999999999998934, 0.08525000000000027, 0.08999999999999986, 0.1330000000000009, 0.0072499999999990905, 0.022999999999999687, 0.08199999999999896, 0.08024999999999949, 0.006999999999999673, -0.4510000000000005, 0.07525000000000048, 0.08649999999999913, 0.05699999999999861, 0.06274999999999942, 0.10699999999999932, 0.11724999999999852, 0.011250000000000426, -0.36774999999999913, 0.13099999999999845, 0.03850000000000087, 0.07975000000000065, 0.05550000000000033, 0.136000000000001, 0.058000000000001606, 0.10250000000000092, 0.028999999999999915, 0.10624999999999929], zp_timestamp='2026-01-07T01:00:00')
2026-01-07T03:01:54.755 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-07T03:01:54.755 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:01:54.755 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 54s
2026-01-07T03:01:54.755 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:01:54.756 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:01:54.756
2026-01-07T03:01:54.765 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:01:54.827 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848521257. UTC time = 2026-01-07T01:01:54.756
2026-01-07T03:01:54.827 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:01:54.827 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T03:01:54.827 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T03:01:54.827 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T03:01:54.827 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T03:01:54.892 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.660  Next sunrise is at 2026-01-07 03:42:20.544
2026-01-07T03:01:54.892 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:01:54.892 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T03:01:54.892 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T03:01:54.892 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T03:02:03.326 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:02:03.344 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:02:54.953 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:02:54.953 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:02:54.974 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:02:07', tmtdew=1.79, humidity=88.8, cloud=0.0, wind=21.28, temperature=12.2, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:01:38.006', atlas_cloud=1, atlas_rain=1, zp_data=[0.02474999999999916, 0.04425000000000168, -0.005249999999998423, 0.013499999999998735, 0.018499999999999517, 0.07925000000000004, 0.049999999999998934, 0.08525000000000027, 0.08999999999999986, 0.1330000000000009, 0.0072499999999990905, 0.022999999999999687, 0.08199999999999896, 0.08024999999999949, 0.006999999999999673, -0.4510000000000005, 0.07525000000000048, 0.08649999999999913, 0.05699999999999861, 0.06274999999999942, 0.10699999999999932, 0.11724999999999852, 0.011250000000000426, -0.36774999999999913, 0.13099999999999845, 0.03850000000000087, 0.07975000000000065, 0.05550000000000033, 0.136000000000001, 0.058000000000001606, 0.10250000000000092, 0.028999999999999915, 0.10624999999999929], zp_timestamp='2026-01-07T01:00:00')
2026-01-07T03:02:54.974 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-07T03:02:54.974 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:02:54.974 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 54s
2026-01-07T03:02:54.974 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:02:54.975 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:02:54.975
2026-01-07T03:02:54.985 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:02:55.046 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848519892. UTC time = 2026-01-07T01:02:54.975
2026-01-07T03:02:55.047 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:02:55.047 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T03:02:55.047 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T03:02:55.047 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T03:02:55.047 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T03:02:55.111 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.714  Next sunrise is at 2026-01-07 03:42:20.515
2026-01-07T03:02:55.111 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:02:55.112 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T03:02:55.112 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T03:02:55.112 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T03:03:03.404 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:03:03.425 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:03:55.172 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:03:55.172 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:03:55.219 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:03:13', tmtdew=1.72, humidity=88.92, cloud=0.0, wind=20.77, temperature=12.22, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:02:38.054', atlas_cloud=1, atlas_rain=1, zp_data=[0.02474999999999916, 0.04425000000000168, -0.005249999999998423, 0.013499999999998735, 0.018499999999999517, 0.07925000000000004, 0.049999999999998934, 0.08525000000000027, 0.08999999999999986, 0.1330000000000009, 0.0072499999999990905, 0.022999999999999687, 0.08199999999999896, 0.08024999999999949, 0.006999999999999673, -0.4510000000000005, 0.07525000000000048, 0.08649999999999913, 0.05699999999999861, 0.06274999999999942, 0.10699999999999932, 0.11724999999999852, 0.011250000000000426, -0.36774999999999913, 0.13099999999999845, 0.03850000000000087, 0.07975000000000065, 0.05550000000000033, 0.136000000000001, 0.058000000000001606, 0.10250000000000092, 0.028999999999999915, 0.10624999999999929], zp_timestamp='2026-01-07T01:00:00')
2026-01-07T03:03:55.220 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T03:03:55.220 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:03:55.220 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 55s
2026-01-07T03:03:55.220 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:03:55.220 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:03:55.220
2026-01-07T03:03:55.230 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:03:55.291 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848503776. UTC time = 2026-01-07T01:03:55.220
2026-01-07T03:03:55.291 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:03:55.291 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T03:03:55.291 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T03:03:55.291 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T03:03:55.291 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T03:03:55.356 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.699  Next sunrise is at 2026-01-07 03:42:20.557
2026-01-07T03:03:55.357 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:03:55.357 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T03:03:55.357 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T03:03:55.357 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T03:04:03.485 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:04:03.506 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:04:55.417 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:04:55.417 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:04:55.450 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:04:19', tmtdew=1.71, humidity=89.0, cloud=0.0, wind=21.93, temperature=12.15, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:04:07.997', atlas_cloud=1, atlas_rain=1, zp_data=[0.02474999999999916, 0.04425000000000168, -0.005249999999998423, 0.013499999999998735, 0.018499999999999517, 0.07925000000000004, 0.049999999999998934, 0.08525000000000027, 0.08999999999999986, 0.1330000000000009, 0.0072499999999990905, 0.022999999999999687, 0.08199999999999896, 0.08024999999999949, 0.006999999999999673, -0.4510000000000005, 0.07525000000000048, 0.08649999999999913, 0.05699999999999861, 0.06274999999999942, 0.10699999999999932, 0.11724999999999852, 0.011250000000000426, -0.36774999999999913, 0.13099999999999845, 0.03850000000000087, 0.07975000000000065, 0.05550000000000033, 0.136000000000001, 0.058000000000001606, 0.10250000000000092, 0.028999999999999915, 0.10624999999999929], zp_timestamp='2026-01-07T01:03:00')
2026-01-07T03:04:55.451 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-07T03:04:55.451 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:04:55.451 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 55s
2026-01-07T03:04:55.451 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:04:55.451 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:04:55.451
2026-01-07T03:04:55.460 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:04:55.522 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284847262. UTC time = 2026-01-07T01:04:55.451
2026-01-07T03:04:55.523 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:04:55.523 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T03:04:55.523 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T03:04:55.523 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T03:04:55.523 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T03:04:55.587 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.611  Next sunrise is at 2026-01-07 03:42:20.670
2026-01-07T03:04:55.587 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:04:55.587 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T03:04:55.587 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T03:04:55.587 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T03:05:03.566 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:05:03.587 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:05:55.647 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:05:55.647 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:05:55.664 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:05:25', tmtdew=1.67, humidity=89.7, cloud=0.0, wind=19.5, temperature=12.1, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:05:07.958', atlas_cloud=1, atlas_rain=1, zp_data=[0.02474999999999916, 0.04425000000000168, -0.005249999999998423, 0.013499999999998735, 0.018499999999999517, 0.07925000000000004, 0.049999999999998934, 0.08525000000000027, 0.08999999999999986, 0.1330000000000009, 0.0072499999999990905, 0.022999999999999687, 0.08199999999999896, 0.08024999999999949, 0.006999999999999673, -0.4510000000000005, 0.07525000000000048, 0.08649999999999913, 0.05699999999999861, 0.06274999999999942, 0.10699999999999932, 0.11724999999999852, 0.011250000000000426, -0.36774999999999913, 0.13099999999999845, 0.03850000000000087, 0.07975000000000065, 0.05550000000000033, 0.136000000000001, 0.058000000000001606, 0.10250000000000092, 0.028999999999999915, 0.10624999999999929], zp_timestamp='2026-01-07T01:03:00')
2026-01-07T03:05:55.664 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-07T03:05:55.664 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:05:55.664 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 55s
2026-01-07T03:05:55.664 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:05:55.664 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:05:55.665
2026-01-07T03:05:55.673 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:05:55.736 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848426127. UTC time = 2026-01-07T01:05:55.665
2026-01-07T03:05:55.736 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:05:55.736 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T03:05:55.737 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T03:05:55.737 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T03:05:55.737 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T03:05:55.803 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.450  Next sunrise is at 2026-01-07 03:42:20.851
2026-01-07T03:05:55.803 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:05:55.803 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T03:05:55.803 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T03:05:55.803 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T03:06:03.647 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:06:03.665 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:06:55.863 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:06:55.863 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:06:55.869 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:05:59', tmtdew=1.65, humidity=89.82, cloud=0.0, wind=19.6, temperature=12.15, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:05:38.026', atlas_cloud=1, atlas_rain=1, zp_data=[0.02474999999999916, 0.04425000000000168, -0.005249999999998423, 0.013499999999998735, 0.018499999999999517, 0.07925000000000004, 0.049999999999998934, 0.08525000000000027, 0.08999999999999986, 0.1330000000000009, 0.0072499999999990905, 0.022999999999999687, 0.08199999999999896, 0.08024999999999949, 0.006999999999999673, -0.4510000000000005, 0.07525000000000048, 0.08649999999999913, 0.05699999999999861, 0.06274999999999942, 0.10699999999999932, 0.11724999999999852, 0.011250000000000426, -0.36774999999999913, 0.13099999999999845, 0.03850000000000087, 0.07975000000000065, 0.05550000000000033, 0.136000000000001, 0.058000000000001606, 0.10250000000000092, 0.028999999999999915, 0.10624999999999929], zp_timestamp='2026-01-07T01:03:00')
2026-01-07T03:06:55.869 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-01-07T03:06:55.869 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:06:55.870 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 55s
2026-01-07T03:06:55.870 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:06:55.870 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:06:55.870
2026-01-07T03:06:55.879 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:06:55.943 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848364. UTC time = 2026-01-07T01:06:55.870
2026-01-07T03:06:55.943 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:06:55.943 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T03:06:55.943 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T03:06:55.943 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T03:06:55.943 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T03:06:56.007 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.215  Next sunrise is at 2026-01-07 03:42:21.100
2026-01-07T03:06:56.008 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:06:56.008 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T03:06:56.008 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T03:06:56.008 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T03:07:03.725 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:07:03.725 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:07:56.068 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:07:56.068 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:07:56.109 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:07:05', tmtdew=1.64, humidity=89.93, cloud=0.0, wind=21.3, temperature=12.15, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:06:37.987', atlas_cloud=1, atlas_rain=1, zp_data=[0.02474999999999916, 0.04425000000000168, -0.005249999999998423, 0.013499999999998735, 0.018499999999999517, 0.07925000000000004, 0.049999999999998934, 0.08525000000000027, 0.08999999999999986, 0.1330000000000009, 0.0072499999999990905, 0.022999999999999687, 0.08199999999999896, 0.08024999999999949, 0.006999999999999673, -0.4510000000000005, 0.07525000000000048, 0.08649999999999913, 0.05699999999999861, 0.06274999999999942, 0.10699999999999932, 0.11724999999999852, 0.011250000000000426, -0.36774999999999913, 0.13099999999999845, 0.03850000000000087, 0.07975000000000065, 0.05550000000000033, 0.136000000000001, 0.058000000000001606, 0.10250000000000092, 0.028999999999999915, 0.10624999999999929], zp_timestamp='2026-01-07T01:03:00')
2026-01-07T03:07:56.110 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-07T03:07:56.110 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:07:56.110 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 56s
2026-01-07T03:07:56.110 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:07:56.111 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:07:56.110
2026-01-07T03:07:56.123 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:07:56.186 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284840701. UTC time = 2026-01-07T01:07:56.110
2026-01-07T03:07:56.187 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:07:56.187 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T03:07:56.187 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T03:07:56.187 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is good 
2026-01-07T03:07:56.187 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([0, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T03:07:56.253 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.904  Next sunrise is at 2026-01-07 03:42:21.270
2026-01-07T03:07:56.253 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:07:56.253 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Good weather 
2026-01-07T03:07:56.253 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Good weather 
2026-01-07T03:07:56.253 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T03:08:03.785 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:08:03.786 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:08:56.313 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:08:56.313 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:08:56.317 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:08:11', tmtdew=1.51, humidity=90.08, cloud=0.0, wind=19.66, temperature=12.07, tmtdew_warn=1, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:08:08.016', atlas_cloud=1, atlas_rain=1, zp_data=[0.055749999999999744, 0.02725000000000044, -0.00274999999999892, 0.009000000000000341, 0.03250000000000064, 0.08425000000000082, 0.04049999999999976, 0.0002500000000011937, -0.0030000000000001137, 0.07200000000000095, -0.060249999999999915, -0.009999999999999787, 0.08999999999999986, 0.0807500000000001, 0.02499999999999858, -0.5360000000000014, -0.02674999999999983, 0.05149999999999899, 0.04800000000000004, -0.01675000000000182, 0.0909999999999993, 0.08674999999999855, -0.07624999999999815, -0.1377499999999987, 0.03200000000000003, -0.0129999999999999, 0.024250000000000327, -0.007500000000000284, 0.08950000000000102, 0.008000000000000895, 0.07950000000000124, 0.025000000000000355, 0.05274999999999963], zp_timestamp='2026-01-07T01:06:00')
2026-01-07T03:08:56.317 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-07T03:08:56.317 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:08:56.317 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 56s
2026-01-07T03:08:56.317 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:08:56.318 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:08:56.318
2026-01-07T03:08:56.327 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:08:56.389 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284845673. UTC time = 2026-01-07T01:08:56.318
2026-01-07T03:08:56.390 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:08:56.390 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T03:08:56.390 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T03:08:56.390 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is poor: Humidity 90.08 > 90.0 
2026-01-07T03:08:56.390 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([1, 0, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T03:08:56.453 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.188  Next sunrise is at 2026-01-07 03:42:20.971
2026-01-07T03:08:56.453 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:08:56.453 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-01-07T03:08:56.453 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-01-07T03:08:56.454 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T03:09:03.846 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:09:03.846 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:09:56.514 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:09:56.514 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:09:56.517 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:09:17', tmtdew=1.49, humidity=90.18, cloud=0.0, wind=22.37, temperature=12.04, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:09:07.978', atlas_cloud=1, atlas_rain=1, zp_data=[0.055749999999999744, 0.02725000000000044, -0.00274999999999892, 0.009000000000000341, 0.03250000000000064, 0.08425000000000082, 0.04049999999999976, 0.0002500000000011937, -0.0030000000000001137, 0.07200000000000095, -0.060249999999999915, -0.009999999999999787, 0.08999999999999986, 0.0807500000000001, 0.02499999999999858, -0.5360000000000014, -0.02674999999999983, 0.05149999999999899, 0.04800000000000004, -0.01675000000000182, 0.0909999999999993, 0.08674999999999855, -0.07624999999999815, -0.1377499999999987, 0.03200000000000003, -0.0129999999999999, 0.024250000000000327, -0.007500000000000284, 0.08950000000000102, 0.008000000000000895, 0.07950000000000124, 0.025000000000000355, 0.05274999999999963], zp_timestamp='2026-01-07T01:06:00')
2026-01-07T03:09:56.517 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T03:09:56.517 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:09:56.517 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 56s
2026-01-07T03:09:56.517 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:09:56.518 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:09:56.518
2026-01-07T03:09:56.527 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:09:56.593 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284849273. UTC time = 2026-01-07T01:09:56.518
2026-01-07T03:09:56.593 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:09:56.593 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T03:09:56.593 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T03:09:56.593 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is poor: Relative humidity 1.49 < 1.5 Humidity 90.18 > 90.0 
2026-01-07T03:09:56.593 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([1, 1, 0, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T03:09:56.658 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.423  Next sunrise is at 2026-01-07 03:42:20.749
2026-01-07T03:09:56.659 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:09:56.659 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-01-07T03:09:56.659 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-01-07T03:09:56.659 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T03:10:03.906 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:10:03.907 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:10:56.719 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:10:56.719 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:10:56.726 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:09:50', tmtdew=1.47, humidity=90.83, cloud=0.0, wind=21.51, temperature=12.09, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:09:37.958', atlas_cloud=1, atlas_rain=1, zp_data=[0.055749999999999744, 0.02725000000000044, -0.00274999999999892, 0.009000000000000341, 0.03250000000000064, 0.08425000000000082, 0.04049999999999976, 0.0002500000000011937, -0.0030000000000001137, 0.07200000000000095, -0.060249999999999915, -0.009999999999999787, 0.08999999999999986, 0.0807500000000001, 0.02499999999999858, -0.5360000000000014, -0.02674999999999983, 0.05149999999999899, 0.04800000000000004, -0.01675000000000182, 0.0909999999999993, 0.08674999999999855, -0.07624999999999815, -0.1377499999999987, 0.03200000000000003, -0.0129999999999999, 0.024250000000000327, -0.007500000000000284, 0.08950000000000102, 0.008000000000000895, 0.07950000000000124, 0.025000000000000355, 0.05274999999999963], zp_timestamp='2026-01-07T01:06:00')
2026-01-07T03:10:56.727 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 6s
2026-01-07T03:10:56.727 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:10:56.727 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 56s
2026-01-07T03:10:56.727 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:10:56.727 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:10:56.727
2026-01-07T03:10:56.737 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:10:56.799 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851476. UTC time = 2026-01-07T01:10:56.727
2026-01-07T03:10:56.799 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:10:56.799 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T03:10:56.799 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T03:10:56.799 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is poor: Relative humidity 1.47 < 1.5 Humidity 90.83 > 90.0 
2026-01-07T03:10:56.799 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([1, 1, 1, 0, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T03:10:56.863 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.590  Next sunrise is at 2026-01-07 03:42:20.601
2026-01-07T03:10:56.863 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:10:56.863 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-01-07T03:10:56.863 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-01-07T03:10:56.863 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T03:11:03.967 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:11:03.987 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:11:56.924 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:11:56.924 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:11:56.930 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:10:56', tmtdew=1.46, humidity=90.9, cloud=0.0, wind=19.85, temperature=12.1, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:11:07.987', atlas_cloud=1, atlas_rain=1, zp_data=[0.6302499999999993, 0.4377500000000012, 0.0912500000000005, 0.1794999999999991, 0.30349999999999966, 0.5162500000000012, 0.45099999999999874, 0.4162499999999998, 0.5414999999999992, 0.2624999999999993, 0.006249999999999645, 0.05599999999999916, 0.18299999999999983, 0.307249999999998, 0.21699999999999875, -0.2400000000000002, 0.2762499999999992, 0.15850000000000009, 0.06549999999999834, 0.044249999999998124, 0.15449999999999875, 0.14374999999999893, 0.022750000000002046, -0.2812499999999982, 0.20500000000000007, 0.05950000000000166, 0.05375000000000085, 0.057500000000000995, 0.15000000000000036, 0.05700000000000216, 0.13500000000000156, 0.10000000000000142, 0.09774999999999956], zp_timestamp='2026-01-07T01:09:00')
2026-01-07T03:11:56.930 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-01-07T03:11:56.930 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:11:56.930 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 56s
2026-01-07T03:11:56.930 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:11:56.931 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:11:56.931
2026-01-07T03:11:56.940 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:11:57.003 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284852253. UTC time = 2026-01-07T01:11:56.931
2026-01-07T03:11:57.003 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:11:57.003 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T03:11:57.003 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T03:11:57.003 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is poor: Relative humidity 1.46 < 1.5 Humidity 90.9 > 90.0 
2026-01-07T03:11:57.003 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([1, 1, 1, 1, 0, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T03:11:57.067 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.689  Next sunrise is at 2026-01-07 03:42:20.526
2026-01-07T03:11:57.067 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:11:57.068 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-01-07T03:11:57.068 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-01-07T03:11:57.068 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T03:12:04.047 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:12:04.064 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:12:57.128 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:12:57.128 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:12:57.132 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:12:02', tmtdew=1.44, humidity=90.98, cloud=0.0, wind=21.58, temperature=12.07, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:12:07.949', atlas_cloud=1, atlas_rain=1, zp_data=[0.6302499999999993, 0.4377500000000012, 0.0912500000000005, 0.1794999999999991, 0.30349999999999966, 0.5162500000000012, 0.45099999999999874, 0.4162499999999998, 0.5414999999999992, 0.2624999999999993, 0.006249999999999645, 0.05599999999999916, 0.18299999999999983, 0.307249999999998, 0.21699999999999875, -0.2400000000000002, 0.2762499999999992, 0.15850000000000009, 0.06549999999999834, 0.044249999999998124, 0.15449999999999875, 0.14374999999999893, 0.022750000000002046, -0.2812499999999982, 0.20500000000000007, 0.05950000000000166, 0.05375000000000085, 0.057500000000000995, 0.15000000000000036, 0.05700000000000216, 0.13500000000000156, 0.10000000000000142, 0.09774999999999956], zp_timestamp='2026-01-07T01:09:00')
2026-01-07T03:12:57.132 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-07T03:12:57.132 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:12:57.132 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 57s
2026-01-07T03:12:57.132 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:12:57.133 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:12:57.133
2026-01-07T03:12:57.142 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:12:57.206 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851574. UTC time = 2026-01-07T01:12:57.133
2026-01-07T03:12:57.206 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:12:57.206 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T03:12:57.206 [INFO] [weather_worker] [lcu.py] [weather_status()] Weather not bad enough for an immediate shutdown
2026-01-07T03:12:57.206 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is poor: Relative humidity 1.44 < 1.5 Humidity 90.98 > 90.0 
2026-01-07T03:12:57.206 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([1, 1, 1, 1, 1, 0, 0, 0, 0, 0], maxlen=10)
2026-01-07T03:12:57.271 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.718  Next sunrise is at 2026-01-07 03:42:20.523
2026-01-07T03:12:57.271 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:12:57.271 [INFO] [weather_worker] [lcu.py] [weather_decider()] NOT shutting down for weather: Mixed weather
2026-01-07T03:12:57.271 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Mixed weather
2026-01-07T03:12:57.271 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 1
2026-01-07T03:13:04.124 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:13:04.144 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:13:57.331 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:13:57.332 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:13:57.337 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:13:09', tmtdew=1.43, humidity=91.05, cloud=0.0, wind=22.22, temperature=11.99, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:12:38.016', atlas_cloud=1, atlas_rain=1, zp_data=[0.6302499999999993, 0.4377500000000012, 0.0912500000000005, 0.1794999999999991, 0.30349999999999966, 0.5162500000000012, 0.45099999999999874, 0.4162499999999998, 0.5414999999999992, 0.2624999999999993, 0.006249999999999645, 0.05599999999999916, 0.18299999999999983, 0.307249999999998, 0.21699999999999875, -0.2400000000000002, 0.2762499999999992, 0.15850000000000009, 0.06549999999999834, 0.044249999999998124, 0.15449999999999875, 0.14374999999999893, 0.022750000000002046, -0.2812499999999982, 0.20500000000000007, 0.05950000000000166, 0.05375000000000085, 0.057500000000000995, 0.15000000000000036, 0.05700000000000216, 0.13500000000000156, 0.10000000000000142, 0.09774999999999956], zp_timestamp='2026-01-07T01:12:00')
2026-01-07T03:13:57.337 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-07T03:13:57.337 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:13:57.337 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 57s
2026-01-07T03:13:57.337 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:13:57.338 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:13:57.338
2026-01-07T03:13:57.347 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:13:57.411 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848494104. UTC time = 2026-01-07T01:13:57.338
2026-01-07T03:13:57.411 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:13:57.411 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T03:13:57.411 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: Humidity 91.05 > 91.0 
2026-01-07T03:13:57.411 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 1, 1, 1, 1, 1, 0, 0, 0, 0], maxlen=10)
2026-01-07T03:13:57.475 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.675  Next sunrise is at 2026-01-07 03:42:20.592
2026-01-07T03:13:57.475 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:13:57.475 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:13:57.475 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:13:57.476 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:13:57.476 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:13:57.476 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:14:04.204 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:14:04.221 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:14:57.538 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:14:57.538 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:14:57.543 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:14:15', tmtdew=1.36, humidity=91.16, cloud=0.0, wind=21.03, temperature=11.97, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:14:07.958', atlas_cloud=2, atlas_rain=1, zp_data=[0.6302499999999993, 0.4377500000000012, 0.0912500000000005, 0.1794999999999991, 0.30349999999999966, 0.5162500000000012, 0.45099999999999874, 0.4162499999999998, 0.5414999999999992, 0.2624999999999993, 0.006249999999999645, 0.05599999999999916, 0.18299999999999983, 0.307249999999998, 0.21699999999999875, -0.2400000000000002, 0.2762499999999992, 0.15850000000000009, 0.06549999999999834, 0.044249999999998124, 0.15449999999999875, 0.14374999999999893, 0.022750000000002046, -0.2812499999999982, 0.20500000000000007, 0.05950000000000166, 0.05375000000000085, 0.057500000000000995, 0.15000000000000036, 0.05700000000000216, 0.13500000000000156, 0.10000000000000142, 0.09774999999999956], zp_timestamp='2026-01-07T01:12:00')
2026-01-07T03:14:57.543 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T03:14:57.543 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:14:57.543 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 57s
2026-01-07T03:14:57.544 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:14:57.544 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:14:57.544
2026-01-07T03:14:57.553 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:14:57.615 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284845733. UTC time = 2026-01-07T01:14:57.544
2026-01-07T03:14:57.616 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:14:57.616 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T03:14:57.616 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 1.36 < 1.4 Humidity 91.16 > 91.0 
2026-01-07T03:14:57.616 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 1, 1, 1, 1, 1, 0, 0, 0], maxlen=10)
2026-01-07T03:14:57.680 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.561  Next sunrise is at 2026-01-07 03:42:20.729
2026-01-07T03:14:57.681 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:14:57.681 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:14:57.681 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:14:57.681 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:14:57.681 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:14:57.681 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:15:04.281 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:15:04.299 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:15:57.745 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:15:57.745 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:15:57.780 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:14:48', tmtdew=1.36, humidity=91.68, cloud=0.0, wind=23.29, temperature=11.97, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:14:38.026', atlas_cloud=2, atlas_rain=1, zp_data=[0.6302499999999993, 0.4377500000000012, 0.0912500000000005, 0.1794999999999991, 0.30349999999999966, 0.5162500000000012, 0.45099999999999874, 0.4162499999999998, 0.5414999999999992, 0.2624999999999993, 0.006249999999999645, 0.05599999999999916, 0.18299999999999983, 0.307249999999998, 0.21699999999999875, -0.2400000000000002, 0.2762499999999992, 0.15850000000000009, 0.06549999999999834, 0.044249999999998124, 0.15449999999999875, 0.14374999999999893, 0.022750000000002046, -0.2812499999999982, 0.20500000000000007, 0.05950000000000166, 0.05375000000000085, 0.057500000000000995, 0.15000000000000036, 0.05700000000000216, 0.13500000000000156, 0.10000000000000142, 0.09774999999999956], zp_timestamp='2026-01-07T01:12:00')
2026-01-07T03:15:57.780 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 9s
2026-01-07T03:15:57.780 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:15:57.780 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 57s
2026-01-07T03:15:57.780 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:15:57.781 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:15:57.781
2026-01-07T03:15:57.790 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:15:57.852 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848405074. UTC time = 2026-01-07T01:15:57.781
2026-01-07T03:15:57.852 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:15:57.852 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T03:15:57.852 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 1.36 < 1.4 Humidity 91.68 > 91.0 
2026-01-07T03:15:57.852 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 1, 1, 1, 1, 1, 0, 0], maxlen=10)
2026-01-07T03:15:57.916 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.373  Next sunrise is at 2026-01-07 03:42:20.936
2026-01-07T03:15:57.916 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:15:57.916 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:15:57.916 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:15:57.916 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:15:57.916 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:15:57.917 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:16:04.359 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:16:04.361 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:16:57.979 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:16:57.979 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:16:57.983 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:15:55', tmtdew=1.29, humidity=91.81, cloud=0.0, wind=25.44, temperature=12.02, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:15:37.987', atlas_cloud=2, atlas_rain=1, zp_data=[0.6302499999999993, 0.4377500000000012, 0.0912500000000005, 0.1794999999999991, 0.30349999999999966, 0.5162500000000012, 0.45099999999999874, 0.4162499999999998, 0.5414999999999992, 0.2624999999999993, 0.006249999999999645, 0.05599999999999916, 0.18299999999999983, 0.307249999999998, 0.21699999999999875, -0.2400000000000002, 0.2762499999999992, 0.15850000000000009, 0.06549999999999834, 0.044249999999998124, 0.15449999999999875, 0.14374999999999893, 0.022750000000002046, -0.2812499999999982, 0.20500000000000007, 0.05950000000000166, 0.05375000000000085, 0.057500000000000995, 0.15000000000000036, 0.05700000000000216, 0.13500000000000156, 0.10000000000000142, 0.09774999999999956], zp_timestamp='2026-01-07T01:12:00')
2026-01-07T03:16:57.983 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-01-07T03:16:57.983 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:16:57.983 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 57s
2026-01-07T03:16:57.983 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:16:57.983 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:16:57.984
2026-01-07T03:16:57.993 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:16:58.057 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284836878. UTC time = 2026-01-07T01:16:57.984
2026-01-07T03:16:58.057 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:16:58.057 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 0 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T03:16:58.057 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 1.29 < 1.4 Humidity 91.81 > 91.0 
2026-01-07T03:16:58.057 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 1, 1, 1, 1, 1, 0], maxlen=10)
2026-01-07T03:16:58.122 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.110  Next sunrise is at 2026-01-07 03:42:21.209
2026-01-07T03:16:58.123 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:16:58.123 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:16:58.123 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:16:58.123 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:16:58.123 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:16:58.123 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:17:04.421 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:17:04.421 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:17:58.186 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:17:58.186 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:17:58.189 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:17:02', tmtdew=1.27, humidity=91.91, cloud=0.0, wind=24.61, temperature=12.14, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:17:08.016', atlas_cloud=2, atlas_rain=1, zp_data=[1.7872499999999993, 1.5447500000000005, 0.7292500000000004, 0.8054999999999994, 1.2750000000000004, 1.7402500000000005, nan, nan, 1.4464999999999986, 0.9485000000000001, 0.3927499999999995, 0.3089999999999993, 0.6974999999999998, 0.9797499999999992, 0.9999999999999991, 0.7579999999999991, 0.9442499999999994, 0.44149999999999956, 0.22449999999999903, 0.16024999999999778, 0.3279999999999994, 0.40974999999999895, 0.2637500000000017, 0.43125000000000036, 0.5039999999999996, 0.1255000000000006, 0.15374999999999872, 0.10550000000000104, 0.15399999999999991, 0.12900000000000134, 0.20050000000000168, 0.182500000000001, 0.18975000000000009], zp_timestamp='2026-01-07T01:15:00')
2026-01-07T03:17:58.190 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-01-07T03:17:58.190 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:17:58.190 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 58s
2026-01-07T03:17:58.190 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:17:58.190 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:17:58.190
2026-01-07T03:17:58.200 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:17:58.261 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848427007. UTC time = 2026-01-07T01:17:58.190
2026-01-07T03:17:58.261 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:17:58.261 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.7872499999999993] is too high or not available
2026-01-07T03:17:58.261 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.5447500000000005] is too high or not available
2026-01-07T03:17:58.261 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.2750000000000004] is too high or not available
2026-01-07T03:17:58.262 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.7402500000000005] is too high or not available
2026-01-07T03:17:58.262 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:17:58.262 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:17:58.262 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.4464999999999986] is too high or not available
2026-01-07T03:17:58.262 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 7 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T03:17:58.262 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 1.27 < 1.4 Humidity 91.91 > 91.0 
2026-01-07T03:17:58.262 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 1, 1, 1, 1, 1], maxlen=10)
2026-01-07T03:17:58.325 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.006  Next sunrise is at 2026-01-07 03:42:21.152
2026-01-07T03:17:58.325 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:17:58.325 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:17:58.325 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:17:58.325 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:17:58.326 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:17:58.326 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:18:04.481 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:18:04.482 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:18:58.388 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:18:58.388 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:18:58.403 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:18:09', tmtdew=1.21, humidity=91.96, cloud=0.0, wind=28.09, temperature=12.07, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:18:07.978', atlas_cloud=2, atlas_rain=1, zp_data=[1.7872499999999993, 1.5447500000000005, 0.7292500000000004, 0.8054999999999994, 1.2750000000000004, 1.7402500000000005, nan, nan, 1.4464999999999986, 0.9485000000000001, 0.3927499999999995, 0.3089999999999993, 0.6974999999999998, 0.9797499999999992, 0.9999999999999991, 0.7579999999999991, 0.9442499999999994, 0.44149999999999956, 0.22449999999999903, 0.16024999999999778, 0.3279999999999994, 0.40974999999999895, 0.2637500000000017, 0.43125000000000036, 0.5039999999999996, 0.1255000000000006, 0.15374999999999872, 0.10550000000000104, 0.15399999999999991, 0.12900000000000134, 0.20050000000000168, 0.182500000000001, 0.18975000000000009], zp_timestamp='2026-01-07T01:15:00')
2026-01-07T03:18:58.403 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-07T03:18:58.403 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:18:58.403 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 58s
2026-01-07T03:18:58.403 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:18:58.403 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:18:58.403
2026-01-07T03:18:58.412 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:18:58.476 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848471696. UTC time = 2026-01-07T01:18:58.403
2026-01-07T03:18:58.476 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:18:58.476 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.7872499999999993] is too high or not available
2026-01-07T03:18:58.476 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.5447500000000005] is too high or not available
2026-01-07T03:18:58.476 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.2750000000000004] is too high or not available
2026-01-07T03:18:58.476 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.7402500000000005] is too high or not available
2026-01-07T03:18:58.476 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:18:58.476 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:18:58.476 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.4464999999999986] is too high or not available
2026-01-07T03:18:58.476 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 7 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T03:18:58.476 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 1.21 < 1.4 Humidity 91.96 > 91.0 
2026-01-07T03:18:58.476 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 1, 1, 1, 1], maxlen=10)
2026-01-07T03:18:58.540 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.283  Next sunrise is at 2026-01-07 03:42:20.881
2026-01-07T03:18:58.541 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:18:58.541 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:18:58.541 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:18:58.541 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:18:58.541 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:18:58.541 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:19:04.543 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:19:04.558 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:19:58.603 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:19:58.603 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:19:58.608 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:19:16', tmtdew=1.21, humidity=92.48, cloud=0.0, wind=26.01, temperature=12.07, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:19:07.939', atlas_cloud=2, atlas_rain=1, zp_data=[1.7872499999999993, 1.5447500000000005, 0.7292500000000004, 0.8054999999999994, 1.2750000000000004, 1.7402500000000005, nan, nan, 1.4464999999999986, 0.9485000000000001, 0.3927499999999995, 0.3089999999999993, 0.6974999999999998, 0.9797499999999992, 0.9999999999999991, 0.7579999999999991, 0.9442499999999994, 0.44149999999999956, 0.22449999999999903, 0.16024999999999778, 0.3279999999999994, 0.40974999999999895, 0.2637500000000017, 0.43125000000000036, 0.5039999999999996, 0.1255000000000006, 0.15374999999999872, 0.10550000000000104, 0.15399999999999991, 0.12900000000000134, 0.20050000000000168, 0.182500000000001, 0.18975000000000009], zp_timestamp='2026-01-07T01:19:00')
2026-01-07T03:19:58.608 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T03:19:58.608 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:19:58.608 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 58s
2026-01-07T03:19:58.608 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:19:58.609 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:19:58.609
2026-01-07T03:19:58.619 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:19:58.681 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848502584. UTC time = 2026-01-07T01:19:58.609
2026-01-07T03:19:58.682 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:19:58.682 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.7872499999999993] is too high or not available
2026-01-07T03:19:58.682 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.5447500000000005] is too high or not available
2026-01-07T03:19:58.682 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.2750000000000004] is too high or not available
2026-01-07T03:19:58.682 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.7402500000000005] is too high or not available
2026-01-07T03:19:58.682 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:19:58.682 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:19:58.682 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.4464999999999986] is too high or not available
2026-01-07T03:19:58.682 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 7 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T03:19:58.682 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 1.21 < 1.4 Humidity 92.48 > 91.0 
2026-01-07T03:19:58.682 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 1, 1, 1], maxlen=10)
2026-01-07T03:19:58.746 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.493  Next sunrise is at 2026-01-07 03:42:20.686
2026-01-07T03:19:58.746 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:19:58.746 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:19:58.746 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:19:58.746 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:19:58.747 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:19:58.747 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:20:04.618 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:20:04.637 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:20:58.809 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:20:58.809 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:20:58.814 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:19:49', tmtdew=1.22, humidity=92.45, cloud=0.0, wind=29.66, temperature=12.04, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:19:38.006', atlas_cloud=2, atlas_rain=1, zp_data=[1.7872499999999993, 1.5447500000000005, 0.7292500000000004, 0.8054999999999994, 1.2750000000000004, 1.7402500000000005, nan, nan, 1.4464999999999986, 0.9485000000000001, 0.3927499999999995, 0.3089999999999993, 0.6974999999999998, 0.9797499999999992, 0.9999999999999991, 0.7579999999999991, 0.9442499999999994, 0.44149999999999956, 0.22449999999999903, 0.16024999999999778, 0.3279999999999994, 0.40974999999999895, 0.2637500000000017, 0.43125000000000036, 0.5039999999999996, 0.1255000000000006, 0.15374999999999872, 0.10550000000000104, 0.15399999999999991, 0.12900000000000134, 0.20050000000000168, 0.182500000000001, 0.18975000000000009], zp_timestamp='2026-01-07T01:19:00')
2026-01-07T03:20:58.814 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 9s
2026-01-07T03:20:58.814 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:20:58.814 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1m 58s
2026-01-07T03:20:58.814 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:20:58.815 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:20:58.815
2026-01-07T03:20:58.823 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:20:58.886 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848519376. UTC time = 2026-01-07T01:20:58.815
2026-01-07T03:20:58.886 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:20:58.886 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.7872499999999993] is too high or not available
2026-01-07T03:20:58.886 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.5447500000000005] is too high or not available
2026-01-07T03:20:58.886 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.2750000000000004] is too high or not available
2026-01-07T03:20:58.886 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.7402500000000005] is too high or not available
2026-01-07T03:20:58.886 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:20:58.886 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:20:58.886 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.4464999999999986] is too high or not available
2026-01-07T03:20:58.886 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 7 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T03:20:58.886 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 1.22 < 1.4 Humidity 92.45 > 91.0 
2026-01-07T03:20:58.886 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 1, 1], maxlen=10)
2026-01-07T03:20:58.950 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.635  Next sunrise is at 2026-01-07 03:42:20.565
2026-01-07T03:20:58.950 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:20:58.950 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:20:58.950 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:20:58.950 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:20:58.950 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:20:58.950 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:21:04.697 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:21:04.716 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:21:59.012 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:21:59.012 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:21:59.018 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:20:56', tmtdew=1.14, humidity=92.58, cloud=0.0, wind=24.65, temperature=12.02, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:21:07.949', atlas_cloud=2, atlas_rain=1, zp_data=[1.7872499999999993, 1.5447500000000005, 0.7292500000000004, 0.8054999999999994, 1.2750000000000004, 1.7402500000000005, nan, nan, 1.4464999999999986, 0.9485000000000001, 0.3927499999999995, 0.3089999999999993, 0.6974999999999998, 0.9797499999999992, 0.9999999999999991, 0.7579999999999991, 0.9442499999999994, 0.44149999999999956, 0.22449999999999903, 0.16024999999999778, 0.3279999999999994, 0.40974999999999895, 0.2637500000000017, 0.43125000000000036, 0.5039999999999996, 0.1255000000000006, 0.15374999999999872, 0.10550000000000104, 0.15399999999999991, 0.12900000000000134, 0.20050000000000168, 0.182500000000001, 0.18975000000000009], zp_timestamp='2026-01-07T01:19:00')
2026-01-07T03:21:59.018 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-01-07T03:21:59.019 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:21:59.019 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 59s
2026-01-07T03:21:59.019 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:21:59.019 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:21:59.019
2026-01-07T03:21:59.029 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:21:59.091 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848521806. UTC time = 2026-01-07T01:21:59.019
2026-01-07T03:21:59.091 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:21:59.091 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.7872499999999993] is too high or not available
2026-01-07T03:21:59.091 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.5447500000000005] is too high or not available
2026-01-07T03:21:59.091 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.2750000000000004] is too high or not available
2026-01-07T03:21:59.091 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.7402500000000005] is too high or not available
2026-01-07T03:21:59.091 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:21:59.091 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:21:59.092 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.4464999999999986] is too high or not available
2026-01-07T03:21:59.092 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 7 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T03:21:59.092 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 1.14 < 1.4 Humidity 92.58 > 91.0 
2026-01-07T03:21:59.092 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 1], maxlen=10)
2026-01-07T03:21:59.157 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.708  Next sunrise is at 2026-01-07 03:42:20.517
2026-01-07T03:21:59.157 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:21:59.157 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:21:59.157 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:21:59.158 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:21:59.158 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:21:59.158 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:22:04.776 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:22:04.797 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:22:59.220 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:22:59.220 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:22:59.234 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:22:02', tmtdew=1.14, humidity=92.61, cloud=0.0, wind=24.54, temperature=12.02, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:22:07.997', atlas_cloud=2, atlas_rain=1, zp_data=[1.7872499999999993, 1.5447500000000005, 0.7292500000000004, 0.8054999999999994, 1.2750000000000004, 1.7402500000000005, nan, nan, 1.4464999999999986, 0.9485000000000001, 0.3927499999999995, 0.3089999999999993, 0.6974999999999998, 0.9797499999999992, 0.9999999999999991, 0.7579999999999991, 0.9442499999999994, 0.44149999999999956, 0.22449999999999903, 0.16024999999999778, 0.3279999999999994, 0.40974999999999895, 0.2637500000000017, 0.43125000000000036, 0.5039999999999996, 0.1255000000000006, 0.15374999999999872, 0.10550000000000104, 0.15399999999999991, 0.12900000000000134, 0.20050000000000168, 0.182500000000001, 0.18975000000000009], zp_timestamp='2026-01-07T01:19:00')
2026-01-07T03:22:59.235 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-07T03:22:59.235 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:22:59.235 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 59s
2026-01-07T03:22:59.235 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:22:59.235 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:22:59.235
2026-01-07T03:22:59.245 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:22:59.308 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284850957. UTC time = 2026-01-07T01:22:59.235
2026-01-07T03:22:59.308 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:22:59.308 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.7872499999999993] is too high or not available
2026-01-07T03:22:59.308 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.5447500000000005] is too high or not available
2026-01-07T03:22:59.308 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.2750000000000004] is too high or not available
2026-01-07T03:22:59.308 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.7402500000000005] is too high or not available
2026-01-07T03:22:59.308 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:22:59.308 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:22:59.309 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.4464999999999986] is too high or not available
2026-01-07T03:22:59.309 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 7 bad sectors of 25. This is fewer than the threshhold of 15.
2026-01-07T03:22:59.309 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 1.14 < 1.4 Humidity 92.61 > 91.0 
2026-01-07T03:22:59.309 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:22:59.374 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.711  Next sunrise is at 2026-01-07 03:42:20.541
2026-01-07T03:22:59.374 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:22:59.374 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:22:59.374 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:22:59.374 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:22:59.374 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:22:59.374 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:23:04.857 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:23:04.858 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:23:59.437 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:23:59.437 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:23:59.449 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:23:09', tmtdew=1.13, humidity=93.2, cloud=0.0, wind=24.68, temperature=11.96, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:23:37.939', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, 0.8572500000000005, 2.0184999999999995, 2.3545, nan, nan, nan, nan, 2.2520000000000007, 1.05525, 0.8840000000000003, 1.569, nan, nan, nan, nan, 1.0415, 0.5119999999999987, 0.3592499999999994, 0.7189999999999985, 0.896749999999999, 0.6042500000000004, 1.0717499999999998, 1.099499999999999, 0.3860000000000001, 0.24774999999999991, 0.1645000000000003, 0.36850000000000094, 0.2275000000000027, 0.44400000000000084, 0.39500000000000046, 0.4062499999999991], zp_timestamp='2026-01-07T01:21:00')
2026-01-07T03:23:59.450 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-07T03:23:59.450 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:23:59.450 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 59s
2026-01-07T03:23:59.450 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:23:59.450 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:23:59.450
2026-01-07T03:23:59.459 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:23:59.523 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848482374. UTC time = 2026-01-07T01:23:59.450
2026-01-07T03:23:59.523 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:23:59.523 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:23:59.523 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:23:59.523 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.0184999999999995] is too high or not available
2026-01-07T03:23:59.523 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.3545] is too high or not available
2026-01-07T03:23:59.523 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:23:59.523 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:23:59.523 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:23:59.523 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:23:59.523 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.2520000000000007] is too high or not available
2026-01-07T03:23:59.523 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.05525] is too high or not available
2026-01-07T03:23:59.523 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.569] is too high or not available
2026-01-07T03:23:59.523 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:23:59.523 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:23:59.523 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:23:59.523 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:23:59.523 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.0415] is too high or not available
2026-01-07T03:23:59.523 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.0717499999999998] is too high or not available
2026-01-07T03:23:59.523 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.099499999999999] is too high or not available
2026-01-07T03:23:59.523 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 18 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T03:23:59.524 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 1.13 < 1.4 Humidity 93.2 > 91.0 Zero point cloudiness is heavy.
2026-01-07T03:23:59.524 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:23:59.588 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.642  Next sunrise is at 2026-01-07 03:42:20.635
2026-01-07T03:23:59.588 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:23:59.588 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:23:59.588 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:23:59.588 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:23:59.589 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:23:59.589 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:24:04.918 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:24:04.938 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:24:59.651 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:24:59.651 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:24:59.669 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:24:16', tmtdew=1.05, humidity=93.34, cloud=0.0, wind=24.54, temperature=11.97, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:24:08.006', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, 0.8572500000000005, 2.0184999999999995, 2.3545, nan, nan, nan, nan, 2.2520000000000007, 1.05525, 0.8840000000000003, 1.569, nan, nan, nan, nan, 1.0415, 0.5119999999999987, 0.3592499999999994, 0.7189999999999985, 0.896749999999999, 0.6042500000000004, 1.0717499999999998, 1.099499999999999, 0.3860000000000001, 0.24774999999999991, 0.1645000000000003, 0.36850000000000094, 0.2275000000000027, 0.44400000000000084, 0.39500000000000046, 0.4062499999999991], zp_timestamp='2026-01-07T01:21:00')
2026-01-07T03:24:59.669 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T03:24:59.669 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:24:59.669 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 59s
2026-01-07T03:24:59.669 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:24:59.670 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:24:59.670
2026-01-07T03:24:59.679 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:24:59.742 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848439915. UTC time = 2026-01-07T01:24:59.670
2026-01-07T03:24:59.742 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:24:59.742 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:24:59.742 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:24:59.742 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.0184999999999995] is too high or not available
2026-01-07T03:24:59.742 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.3545] is too high or not available
2026-01-07T03:24:59.742 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:24:59.742 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:24:59.742 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:24:59.742 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:24:59.742 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.2520000000000007] is too high or not available
2026-01-07T03:24:59.742 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.05525] is too high or not available
2026-01-07T03:24:59.742 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.569] is too high or not available
2026-01-07T03:24:59.742 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:24:59.742 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:24:59.742 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:24:59.742 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:24:59.742 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.0415] is too high or not available
2026-01-07T03:24:59.743 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.0717499999999998] is too high or not available
2026-01-07T03:24:59.743 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.099499999999999] is too high or not available
2026-01-07T03:24:59.743 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 18 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T03:24:59.743 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 1.05 < 1.4 Humidity 93.34 > 91.0 Zero point cloudiness is heavy.
2026-01-07T03:24:59.743 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:24:59.807 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.501  Next sunrise is at 2026-01-07 03:42:20.798
2026-01-07T03:24:59.808 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:24:59.808 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:24:59.808 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:24:59.808 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:24:59.808 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:24:59.808 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:25:04.998 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:25:04.999 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:25:59.871 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:25:59.871 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:25:59.875 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:24:49', tmtdew=1.06, humidity=93.31, cloud=0.0, wind=22.76, temperature=11.87, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:24:37.987', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, 0.8572500000000005, 2.0184999999999995, 2.3545, nan, nan, nan, nan, 2.2520000000000007, 1.05525, 0.8840000000000003, 1.569, nan, nan, nan, nan, 1.0415, 0.5119999999999987, 0.3592499999999994, 0.7189999999999985, 0.896749999999999, 0.6042500000000004, 1.0717499999999998, 1.099499999999999, 0.3860000000000001, 0.24774999999999991, 0.1645000000000003, 0.36850000000000094, 0.2275000000000027, 0.44400000000000084, 0.39500000000000046, 0.4062499999999991], zp_timestamp='2026-01-07T01:21:00')
2026-01-07T03:25:59.875 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 10s
2026-01-07T03:25:59.875 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:25:59.875 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 59s
2026-01-07T03:25:59.875 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:25:59.876 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:25:59.876
2026-01-07T03:25:59.885 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:25:59.948 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28483819. UTC time = 2026-01-07T01:25:59.876
2026-01-07T03:25:59.948 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:25:59.949 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:25:59.949 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:25:59.949 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.0184999999999995] is too high or not available
2026-01-07T03:25:59.949 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.3545] is too high or not available
2026-01-07T03:25:59.949 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:25:59.949 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:25:59.949 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:25:59.949 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:25:59.949 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.2520000000000007] is too high or not available
2026-01-07T03:25:59.949 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.05525] is too high or not available
2026-01-07T03:25:59.949 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.569] is too high or not available
2026-01-07T03:25:59.949 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:25:59.949 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:25:59.949 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:25:59.949 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:25:59.949 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.0415] is too high or not available
2026-01-07T03:25:59.949 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.0717499999999998] is too high or not available
2026-01-07T03:25:59.949 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.099499999999999] is too high or not available
2026-01-07T03:25:59.949 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 18 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T03:25:59.949 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 1.06 < 1.4 Humidity 93.31 > 91.0 Zero point cloudiness is heavy.
2026-01-07T03:25:59.949 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:26:00.019 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.285  Next sunrise is at 2026-01-07 03:42:21.030
2026-01-07T03:26:00.019 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:26:00.019 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:26:00.019 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:26:00.019 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:26:00.019 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:26:00.019 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:26:05.059 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:26:05.059 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:27:00.081 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:27:00.081 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:27:00.086 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:25:56', tmtdew=0.98, humidity=93.44, cloud=0.0, wind=22.9, temperature=11.94, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:25:37.949', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, 2.6144999999999996, nan, nan, nan, nan, nan, nan, 2.4362499999999994, 2.3019999999999996, nan, nan, nan, nan, nan, 2.824, 1.4469999999999992, 1.146749999999999, 2.0904999999999987, nan, nan, nan, nan, 1.1044999999999998, 0.6482500000000009, 0.4584999999999999, 0.823500000000001, 0.7330000000000014, 1.2265000000000006, 0.9380000000000006, 1.0937499999999991], zp_timestamp='2026-01-07T01:25:00')
2026-01-07T03:27:00.086 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 4s
2026-01-07T03:27:00.086 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:27:00.086 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 0s
2026-01-07T03:27:00.086 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:27:00.087 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:27:00.087
2026-01-07T03:27:00.099 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:27:00.161 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848391924. UTC time = 2026-01-07T01:27:00.087
2026-01-07T03:27:00.161 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:27:00.161 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:27:00.161 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:27:00.161 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:27:00.162 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.6144999999999996] is too high or not available
2026-01-07T03:27:00.162 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:27:00.162 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:27:00.162 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:27:00.162 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:27:00.162 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:27:00.162 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:27:00.162 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.4362499999999994] is too high or not available
2026-01-07T03:27:00.162 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.3019999999999996] is too high or not available
2026-01-07T03:27:00.162 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:27:00.162 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:27:00.162 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:27:00.162 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:27:00.162 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:27:00.162 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.824] is too high or not available
2026-01-07T03:27:00.162 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.4469999999999992] is too high or not available
2026-01-07T03:27:00.162 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.146749999999999] is too high or not available
2026-01-07T03:27:00.162 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.0904999999999987] is too high or not available
2026-01-07T03:27:00.162 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:27:00.162 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:27:00.162 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:27:00.162 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:27:00.162 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T03:27:00.162 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.98 < 1.4 Humidity 93.44 > 91.0 Zero point cloudiness is heavy.
2026-01-07T03:27:00.162 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:27:00.227 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.994  Next sunrise is at 2026-01-07 03:42:21.328
2026-01-07T03:27:00.227 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:27:00.227 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:27:00.227 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:27:00.227 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:27:00.228 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:27:00.228 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:27:05.119 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:27:05.136 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:28:00.290 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:28:00.290 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:28:00.296 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:27:03', tmtdew=0.98, humidity=93.46, cloud=0.0, wind=23.94, temperature=11.87, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:27:07.978', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, 2.6144999999999996, nan, nan, nan, nan, nan, nan, 2.4362499999999994, 2.3019999999999996, nan, nan, nan, nan, nan, 2.824, 1.4469999999999992, 1.146749999999999, 2.0904999999999987, nan, nan, nan, nan, 1.1044999999999998, 0.6482500000000009, 0.4584999999999999, 0.823500000000001, 0.7330000000000014, 1.2265000000000006, 0.9380000000000006, 1.0937499999999991], zp_timestamp='2026-01-07T01:25:00')
2026-01-07T03:28:00.296 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-07T03:28:00.296 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:28:00.296 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 0s
2026-01-07T03:28:00.296 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:28:00.296 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:28:00.296
2026-01-07T03:28:00.306 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:28:00.369 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848445177. UTC time = 2026-01-07T01:28:00.296
2026-01-07T03:28:00.369 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:28:00.369 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:28:00.369 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:28:00.369 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:28:00.369 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.6144999999999996] is too high or not available
2026-01-07T03:28:00.369 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:28:00.369 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:28:00.369 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:28:00.369 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:28:00.369 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:28:00.369 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:28:00.369 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.4362499999999994] is too high or not available
2026-01-07T03:28:00.369 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.3019999999999996] is too high or not available
2026-01-07T03:28:00.369 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:28:00.369 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:28:00.369 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:28:00.369 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:28:00.369 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:28:00.369 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.824] is too high or not available
2026-01-07T03:28:00.369 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.4469999999999992] is too high or not available
2026-01-07T03:28:00.369 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.146749999999999] is too high or not available
2026-01-07T03:28:00.369 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.0904999999999987] is too high or not available
2026-01-07T03:28:00.369 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:28:00.369 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:28:00.369 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:28:00.370 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:28:00.370 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T03:28:00.370 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.98 < 1.4 Humidity 93.46 > 91.0 Zero point cloudiness is heavy.
2026-01-07T03:28:00.370 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:28:00.434 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.117  Next sunrise is at 2026-01-07 03:42:21.044
2026-01-07T03:28:00.434 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:28:00.434 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:28:00.434 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:28:00.435 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:28:00.435 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:28:00.435 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:28:05.196 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:28:05.218 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:29:00.497 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:29:00.497 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:29:00.501 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:28:10', tmtdew=0.97, humidity=94.06, cloud=0.0, wind=24.19, temperature=11.89, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:28:07.939', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, 2.6144999999999996, nan, nan, nan, nan, nan, nan, 2.4362499999999994, 2.3019999999999996, nan, nan, nan, nan, nan, 2.824, 1.4469999999999992, 1.146749999999999, 2.0904999999999987, nan, nan, nan, nan, 1.1044999999999998, 0.6482500000000009, 0.4584999999999999, 0.823500000000001, 0.7330000000000014, 1.2265000000000006, 0.9380000000000006, 1.0937499999999991], zp_timestamp='2026-01-07T01:27:00')
2026-01-07T03:29:00.501 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-07T03:29:00.501 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:29:00.501 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 0s
2026-01-07T03:29:00.501 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:29:00.502 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:29:00.502
2026-01-07T03:29:00.515 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:29:00.585 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28484848. UTC time = 2026-01-07T01:29:00.502
2026-01-07T03:29:00.585 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:29:00.585 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:29:00.585 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:29:00.585 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:29:00.585 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.6144999999999996] is too high or not available
2026-01-07T03:29:00.585 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:29:00.585 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:29:00.585 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:29:00.585 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:29:00.585 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:29:00.585 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:29:00.585 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.4362499999999994] is too high or not available
2026-01-07T03:29:00.585 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.3019999999999996] is too high or not available
2026-01-07T03:29:00.585 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:29:00.585 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:29:00.585 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:29:00.585 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:29:00.586 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:29:00.586 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.824] is too high or not available
2026-01-07T03:29:00.586 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.4469999999999992] is too high or not available
2026-01-07T03:29:00.586 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.146749999999999] is too high or not available
2026-01-07T03:29:00.586 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.0904999999999987] is too high or not available
2026-01-07T03:29:00.586 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:29:00.586 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:29:00.586 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:29:00.586 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:29:00.586 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T03:29:00.586 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.97 < 1.4 Humidity 94.06 > 91.0 Zero point cloudiness is heavy.
2026-01-07T03:29:00.586 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:29:00.651 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.369  Next sunrise is at 2026-01-07 03:42:20.801
2026-01-07T03:29:00.651 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:29:00.651 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:29:00.651 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:29:00.651 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:29:00.651 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:29:00.651 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:29:05.278 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:29:05.299 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:30:00.714 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:30:00.714 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:30:00.722 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:29:16', tmtdew=0.96, humidity=94.11, cloud=0.0, wind=26.8, temperature=11.91, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:29:07.987', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, 2.6144999999999996, nan, nan, nan, nan, nan, nan, 2.4362499999999994, 2.3019999999999996, nan, nan, nan, nan, nan, 2.824, 1.4469999999999992, 1.146749999999999, 2.0904999999999987, nan, nan, nan, nan, 1.1044999999999998, 0.6482500000000009, 0.4584999999999999, 0.823500000000001, 0.7330000000000014, 1.2265000000000006, 0.9380000000000006, 1.0937499999999991], zp_timestamp='2026-01-07T01:27:00')
2026-01-07T03:30:00.722 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-07T03:30:00.722 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:30:00.722 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 0s
2026-01-07T03:30:00.722 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:30:00.723 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:30:00.723
2026-01-07T03:30:00.731 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:30:00.794 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851052. UTC time = 2026-01-07T01:30:00.723
2026-01-07T03:30:00.794 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:30:00.794 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:30:00.794 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:30:00.794 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:30:00.794 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.6144999999999996] is too high or not available
2026-01-07T03:30:00.794 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:30:00.794 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:30:00.794 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:30:00.794 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:30:00.794 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:30:00.794 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:30:00.794 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.4362499999999994] is too high or not available
2026-01-07T03:30:00.794 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.3019999999999996] is too high or not available
2026-01-07T03:30:00.795 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:30:00.795 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:30:00.795 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:30:00.795 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:30:00.795 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:30:00.795 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.824] is too high or not available
2026-01-07T03:30:00.795 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.4469999999999992] is too high or not available
2026-01-07T03:30:00.795 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.146749999999999] is too high or not available
2026-01-07T03:30:00.795 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.0904999999999987] is too high or not available
2026-01-07T03:30:00.795 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:30:00.795 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:30:00.795 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:30:00.795 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:30:00.795 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T03:30:00.795 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.96 < 1.4 Humidity 94.11 > 91.0 Zero point cloudiness is heavy.
2026-01-07T03:30:00.795 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:30:00.859 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.554  Next sunrise is at 2026-01-07 03:42:20.634
2026-01-07T03:30:00.860 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:30:00.860 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:30:00.860 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:30:00.860 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:30:00.860 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:30:00.860 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:30:05.359 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:30:05.376 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:31:00.922 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:31:00.922 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:31:00.925 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:30:23', tmtdew=0.9, humidity=94.13, cloud=0.0, wind=29.04, temperature=11.87, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:29:37.968', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, 2.6144999999999996, nan, nan, nan, nan, nan, nan, 2.4362499999999994, 2.3019999999999996, nan, nan, nan, nan, nan, 2.824, 1.4469999999999992, 1.146749999999999, 2.0904999999999987, nan, nan, nan, nan, 1.1044999999999998, 0.6482500000000009, 0.4584999999999999, 0.823500000000001, 0.7330000000000014, 1.2265000000000006, 0.9380000000000006, 1.0937499999999991], zp_timestamp='2026-01-07T01:27:00')
2026-01-07T03:31:00.926 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T03:31:00.926 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:31:00.926 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 0s
2026-01-07T03:31:00.926 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:31:00.926 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:31:00.926
2026-01-07T03:31:00.937 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:31:01.001 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284852204. UTC time = 2026-01-07T01:31:00.926
2026-01-07T03:31:01.001 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:31:01.001 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:31:01.001 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:31:01.001 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:31:01.001 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.6144999999999996] is too high or not available
2026-01-07T03:31:01.001 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:31:01.001 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:31:01.001 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:31:01.001 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:31:01.001 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:31:01.001 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:31:01.001 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.4362499999999994] is too high or not available
2026-01-07T03:31:01.001 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.3019999999999996] is too high or not available
2026-01-07T03:31:01.001 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:31:01.001 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:31:01.001 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:31:01.001 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:31:01.001 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:31:01.001 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.824] is too high or not available
2026-01-07T03:31:01.001 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.4469999999999992] is too high or not available
2026-01-07T03:31:01.001 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.146749999999999] is too high or not available
2026-01-07T03:31:01.001 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.0904999999999987] is too high or not available
2026-01-07T03:31:01.001 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:31:01.001 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:31:01.001 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:31:01.001 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:31:01.001 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T03:31:01.001 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.9 < 1.4 Humidity 94.13 > 91.0 Zero point cloudiness is heavy.
2026-01-07T03:31:01.002 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:31:01.066 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.671  Next sunrise is at 2026-01-07 03:42:20.540
2026-01-07T03:31:01.066 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:31:01.067 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:31:01.067 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:31:01.067 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:31:01.067 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:31:01.067 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:31:05.436 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:31:05.458 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:32:01.133 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:32:01.133 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:32:01.143 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:31:30', tmtdew=0.9, humidity=94.14, cloud=0.0, wind=27.37, temperature=11.74, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:31:07.910', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, 2.6144999999999996, nan, nan, nan, nan, nan, nan, 2.4362499999999994, 2.3019999999999996, nan, nan, nan, nan, nan, 2.824, 1.4469999999999992, 1.146749999999999, 2.0904999999999987, nan, nan, nan, nan, 1.1044999999999998, 0.6482500000000009, 0.4584999999999999, 0.823500000000001, 0.7330000000000014, 1.2265000000000006, 0.9380000000000006, 1.0937499999999991], zp_timestamp='2026-01-07T01:27:00')
2026-01-07T03:32:01.143 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-07T03:32:01.143 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:32:01.143 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 1s
2026-01-07T03:32:01.143 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:32:01.143 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:32:01.144
2026-01-07T03:32:01.153 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:32:01.215 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848519078. UTC time = 2026-01-07T01:32:01.144
2026-01-07T03:32:01.215 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:32:01.215 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:32:01.215 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:32:01.215 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:32:01.215 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.6144999999999996] is too high or not available
2026-01-07T03:32:01.215 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:32:01.215 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:32:01.215 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:32:01.215 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:32:01.215 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:32:01.215 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:32:01.215 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.4362499999999994] is too high or not available
2026-01-07T03:32:01.215 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.3019999999999996] is too high or not available
2026-01-07T03:32:01.215 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:32:01.215 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:32:01.215 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:32:01.215 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:32:01.215 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:32:01.215 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.824] is too high or not available
2026-01-07T03:32:01.215 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.4469999999999992] is too high or not available
2026-01-07T03:32:01.215 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.146749999999999] is too high or not available
2026-01-07T03:32:01.215 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.0904999999999987] is too high or not available
2026-01-07T03:32:01.216 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:32:01.216 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:32:01.216 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:32:01.216 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:32:01.216 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T03:32:01.216 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.9 < 1.4 Humidity 94.14 > 91.0 Zero point cloudiness is heavy.
2026-01-07T03:32:01.216 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:32:01.284 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.718  Next sunrise is at 2026-01-07 03:42:20.519
2026-01-07T03:32:01.284 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:32:01.284 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:32:01.284 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:32:01.284 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:32:01.284 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:32:01.284 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:32:05.518 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:32:05.519 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:33:01.347 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:33:01.347 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:33:01.353 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:32:02', tmtdew=0.89, humidity=94.23, cloud=0.0, wind=26.33, temperature=11.82, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:32:07.958', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.3172499999999996, nan, nan, nan, nan, nan, nan, 3.367, 2.0435, 1.2272499999999988, nan, nan, nan, nan, nan, 1.3205, 0.7562499999999996, 0.4845000000000006, 0.9540000000000006, 0.5170000000000012, 1.3785000000000007, 1.1725000000000012, nan], zp_timestamp='2026-01-07T01:30:00')
2026-01-07T03:33:01.354 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-07T03:33:01.354 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:33:01.354 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 1s
2026-01-07T03:33:01.354 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:33:01.354 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:33:01.354
2026-01-07T03:33:01.364 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:33:01.427 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284850135. UTC time = 2026-01-07T01:33:01.354
2026-01-07T03:33:01.428 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:33:01.428 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:33:01.428 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:33:01.428 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:33:01.428 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:33:01.428 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:33:01.428 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:33:01.428 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:33:01.428 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:33:01.428 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:33:01.428 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:33:01.428 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.3172499999999996] is too high or not available
2026-01-07T03:33:01.428 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:33:01.428 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:33:01.428 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:33:01.428 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:33:01.428 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:33:01.428 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:33:01.428 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [3.367] is too high or not available
2026-01-07T03:33:01.428 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.0435] is too high or not available
2026-01-07T03:33:01.428 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.2272499999999988] is too high or not available
2026-01-07T03:33:01.428 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:33:01.428 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:33:01.428 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:33:01.428 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:33:01.428 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:33:01.428 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T03:33:01.428 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.89 < 1.4 Humidity 94.23 > 91.0 Zero point cloudiness is heavy.
2026-01-07T03:33:01.428 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:33:01.526 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.695  Next sunrise is at 2026-01-07 03:42:20.568
2026-01-07T03:33:01.526 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:33:01.526 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:33:01.526 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:33:01.527 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:33:01.529 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:33:01.529 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:33:05.579 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:33:05.582 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:34:01.598 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:34:01.598 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:34:01.601 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:33:10', tmtdew=0.83, humidity=94.29, cloud=0.0, wind=26.38, temperature=11.81, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:33:07.920', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.3172499999999996, nan, nan, nan, nan, nan, nan, 3.367, 2.0435, 1.2272499999999988, nan, nan, nan, nan, nan, 1.3205, 0.7562499999999996, 0.4845000000000006, 0.9540000000000006, 0.5170000000000012, 1.3785000000000007, 1.1725000000000012, nan], zp_timestamp='2026-01-07T01:30:00')
2026-01-07T03:34:01.601 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-07T03:34:01.601 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:34:01.601 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 1s
2026-01-07T03:34:01.601 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:34:01.602 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:34:01.602
2026-01-07T03:34:01.611 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:34:01.715 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284846853. UTC time = 2026-01-07T01:34:01.602
2026-01-07T03:34:01.715 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:34:01.715 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:34:01.715 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:34:01.715 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:34:01.715 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:34:01.715 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:34:01.715 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:34:01.716 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:34:01.716 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:34:01.716 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:34:01.716 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:34:01.716 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.3172499999999996] is too high or not available
2026-01-07T03:34:01.716 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:34:01.716 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:34:01.716 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:34:01.716 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:34:01.716 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:34:01.716 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:34:01.716 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [3.367] is too high or not available
2026-01-07T03:34:01.716 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.0435] is too high or not available
2026-01-07T03:34:01.716 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.2272499999999988] is too high or not available
2026-01-07T03:34:01.716 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:34:01.716 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:34:01.716 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:34:01.716 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:34:01.716 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:34:01.716 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T03:34:01.716 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.83 < 1.4 Humidity 94.29 > 91.0 Zero point cloudiness is heavy.
2026-01-07T03:34:01.716 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:34:01.844 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.599  Next sunrise is at 2026-01-07 03:42:20.688
2026-01-07T03:34:01.844 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:34:01.844 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:34:01.844 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:34:01.845 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:34:01.845 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:34:01.845 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:34:05.642 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:34:05.643 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:35:01.909 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:35:01.909 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:35:01.915 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:34:18', tmtdew=0.83, humidity=94.79, cloud=0.0, wind=27.86, temperature=11.77, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:34:07.968', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.3172499999999996, nan, nan, nan, nan, nan, nan, 3.367, 2.0435, 1.2272499999999988, nan, nan, nan, nan, nan, 1.3205, 0.7562499999999996, 0.4845000000000006, 0.9540000000000006, 0.5170000000000012, 1.3785000000000007, 1.1725000000000012, nan], zp_timestamp='2026-01-07T01:33:00')
2026-01-07T03:35:01.915 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T03:35:01.915 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:35:01.915 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 1s
2026-01-07T03:35:01.915 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:35:01.917 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:35:01.915
2026-01-07T03:35:01.946 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:35:02.041 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284842026. UTC time = 2026-01-07T01:35:01.915
2026-01-07T03:35:02.041 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:35:02.041 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:35:02.041 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:35:02.041 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:35:02.041 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:35:02.041 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:35:02.041 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:35:02.041 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:35:02.041 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:35:02.041 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:35:02.041 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:35:02.041 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.3172499999999996] is too high or not available
2026-01-07T03:35:02.041 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:35:02.041 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:35:02.041 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:35:02.041 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:35:02.041 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:35:02.041 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:35:02.041 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [3.367] is too high or not available
2026-01-07T03:35:02.041 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.0435] is too high or not available
2026-01-07T03:35:02.041 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.2272499999999988] is too high or not available
2026-01-07T03:35:02.041 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:35:02.041 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:35:02.042 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:35:02.042 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:35:02.042 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:35:02.042 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T03:35:02.042 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.83 < 1.4 Humidity 94.79 > 91.0 Zero point cloudiness is heavy.
2026-01-07T03:35:02.042 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:35:02.111 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.430  Next sunrise is at 2026-01-07 03:42:20.877
2026-01-07T03:35:02.111 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:35:02.111 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:35:02.111 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:35:02.111 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:35:02.111 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:35:02.111 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:35:05.703 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:35:05.725 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:36:02.173 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:36:02.173 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:36:02.177 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:34:51', tmtdew=0.83, humidity=94.78, cloud=0.0, wind=29.48, temperature=11.64, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:34:37.949', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.3172499999999996, nan, nan, nan, nan, nan, nan, 3.367, 2.0435, 1.2272499999999988, nan, nan, nan, nan, nan, 1.3205, 0.7562499999999996, 0.4845000000000006, 0.9540000000000006, 0.5170000000000012, 1.3785000000000007, 1.1725000000000012, nan], zp_timestamp='2026-01-07T01:33:00')
2026-01-07T03:36:02.177 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 11s
2026-01-07T03:36:02.177 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:36:02.177 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 2s
2026-01-07T03:36:02.177 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:36:02.178 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:36:02.178
2026-01-07T03:36:02.188 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:36:02.250 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284835631. UTC time = 2026-01-07T01:36:02.178
2026-01-07T03:36:02.250 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:36:02.250 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:36:02.250 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:36:02.250 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:36:02.250 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:36:02.250 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:36:02.250 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:36:02.250 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:36:02.250 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:36:02.250 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:36:02.250 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:36:02.250 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.3172499999999996] is too high or not available
2026-01-07T03:36:02.250 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:36:02.250 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:36:02.250 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:36:02.250 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:36:02.250 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:36:02.250 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:36:02.250 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [3.367] is too high or not available
2026-01-07T03:36:02.250 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.0435] is too high or not available
2026-01-07T03:36:02.250 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.2272499999999988] is too high or not available
2026-01-07T03:36:02.250 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:36:02.250 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:36:02.250 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:36:02.251 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:36:02.251 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:36:02.251 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T03:36:02.251 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.83 < 1.4 Humidity 94.78 > 91.0 Zero point cloudiness is heavy.
2026-01-07T03:36:02.251 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:36:02.316 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.186  Next sunrise is at 2026-01-07 03:42:21.134
2026-01-07T03:36:02.316 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:36:02.316 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:36:02.316 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:36:02.317 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:36:02.317 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:36:02.317 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:36:05.785 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:36:05.801 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:37:02.379 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:37:02.380 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:37:02.385 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:35:57', tmtdew=0.75, humidity=94.93, cloud=0.0, wind=28.13, temperature=11.71, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:35:37.910', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.3172499999999996, nan, nan, nan, nan, nan, nan, 3.367, 2.0435, 1.2272499999999988, nan, nan, nan, nan, nan, 1.3205, 0.7562499999999996, 0.4845000000000006, 0.9540000000000006, 0.5170000000000012, 1.3785000000000007, 1.1725000000000012, nan], zp_timestamp='2026-01-07T01:33:00')
2026-01-07T03:37:02.385 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-07T03:37:02.385 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:37:02.386 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 2s
2026-01-07T03:37:02.386 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:37:02.386 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:37:02.386
2026-01-07T03:37:02.395 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:37:02.458 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848413414. UTC time = 2026-01-07T01:37:02.386
2026-01-07T03:37:02.458 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:37:02.458 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:37:02.458 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:37:02.458 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:37:02.458 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:37:02.458 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:37:02.458 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:37:02.458 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:37:02.458 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:37:02.458 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:37:02.458 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:37:02.458 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.3172499999999996] is too high or not available
2026-01-07T03:37:02.458 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:37:02.458 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:37:02.458 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:37:02.458 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:37:02.458 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:37:02.458 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:37:02.458 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [3.367] is too high or not available
2026-01-07T03:37:02.458 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.0435] is too high or not available
2026-01-07T03:37:02.458 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.2272499999999988] is too high or not available
2026-01-07T03:37:02.458 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:37:02.459 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:37:02.459 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:37:02.459 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:37:02.459 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:37:02.459 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T03:37:02.459 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.75 < 1.4 Humidity 94.93 > 91.0 Zero point cloudiness is heavy.
2026-01-07T03:37:02.459 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:37:02.523 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.925  Next sunrise is at 2026-01-07 03:42:21.236
2026-01-07T03:37:02.523 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:37:02.523 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:37:02.523 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:37:02.524 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:37:02.524 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:37:02.524 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:37:05.862 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:37:05.881 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:38:02.586 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:38:02.586 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:38:02.590 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:37:04', tmtdew=0.75, humidity=94.93, cloud=0.0, wind=29.5, temperature=11.66, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:37:07.939', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.3172499999999996, nan, nan, nan, nan, nan, nan, 3.367, 2.0435, 1.2272499999999988, nan, nan, nan, nan, nan, 1.3205, 0.7562499999999996, 0.4845000000000006, 0.9540000000000006, 0.5170000000000012, 1.3785000000000007, 1.1725000000000012, nan], zp_timestamp='2026-01-07T01:33:00')
2026-01-07T03:38:02.590 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-01-07T03:38:02.590 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:38:02.590 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 2s
2026-01-07T03:38:02.590 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:38:02.591 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:38:02.591
2026-01-07T03:38:02.601 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:38:02.664 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284846162. UTC time = 2026-01-07T01:38:02.591
2026-01-07T03:38:02.664 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:38:02.664 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:38:02.665 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:38:02.665 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:38:02.665 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:38:02.665 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:38:02.665 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:38:02.665 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:38:02.665 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:38:02.665 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:38:02.665 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:38:02.665 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.3172499999999996] is too high or not available
2026-01-07T03:38:02.665 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:38:02.665 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:38:02.665 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:38:02.665 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:38:02.665 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:38:02.665 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:38:02.665 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [3.367] is too high or not available
2026-01-07T03:38:02.665 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.0435] is too high or not available
2026-01-07T03:38:02.665 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [1.2272499999999988] is too high or not available
2026-01-07T03:38:02.665 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:38:02.665 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:38:02.665 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:38:02.665 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:38:02.665 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:38:02.665 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T03:38:02.665 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.75 < 1.4 Humidity 94.93 > 91.0 Zero point cloudiness is heavy.
2026-01-07T03:38:02.665 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:38:02.728 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.219  Next sunrise is at 2026-01-07 03:42:20.945
2026-01-07T03:38:02.728 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:38:02.729 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:38:02.729 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:38:02.729 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:38:02.729 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:38:02.729 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:38:05.941 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:38:05.958 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:39:02.791 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:39:02.791 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:39:02.794 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:38:11', tmtdew=0.74, humidity=95.01, cloud=0.0, wind=23.89, temperature=11.69, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:38:07.901', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.4602500000000003, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 1.8275000000000006, 1.0287500000000005, 0.8440000000000003, 1.4444999999999997, 0.8885000000000014, nan, nan, nan], zp_timestamp='2026-01-07T01:36:00')
2026-01-07T03:39:02.795 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-07T03:39:02.795 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:39:02.795 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 2s
2026-01-07T03:39:02.795 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:39:02.795 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:39:02.795
2026-01-07T03:39:02.805 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:39:02.868 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848496092. UTC time = 2026-01-07T01:39:02.795
2026-01-07T03:39:02.869 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:39:02.869 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:39:02.869 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:39:02.869 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:39:02.869 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:39:02.869 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:39:02.869 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:39:02.869 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:39:02.869 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:39:02.869 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:39:02.869 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:39:02.869 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.4602500000000003] is too high or not available
2026-01-07T03:39:02.869 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:39:02.869 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:39:02.869 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:39:02.869 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:39:02.869 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:39:02.869 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:39:02.869 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:39:02.869 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:39:02.869 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:39:02.869 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:39:02.869 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:39:02.869 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:39:02.869 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:39:02.869 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:39:02.869 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T03:39:02.869 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.74 < 1.4 Humidity 95.01 > 91.0 Zero point cloudiness is heavy.
2026-01-07T03:39:02.869 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:39:02.933 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.446  Next sunrise is at 2026-01-07 03:42:20.731
2026-01-07T03:39:02.934 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:39:02.934 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:39:02.934 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:39:02.934 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:39:02.935 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:39:02.935 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:39:06.018 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:39:06.034 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:40:02.997 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:40:02.997 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:40:03.002 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:39:18', tmtdew=0.74, humidity=95.04, cloud=0.0, wind=28.27, temperature=11.67, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:39:07.949', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.4602500000000003, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 1.8275000000000006, 1.0287500000000005, 0.8440000000000003, 1.4444999999999997, 0.8885000000000014, nan, nan, nan], zp_timestamp='2026-01-07T01:36:00')
2026-01-07T03:40:03.002 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-07T03:40:03.002 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:40:03.002 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 3s
2026-01-07T03:40:03.002 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:40:03.003 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:40:03.003
2026-01-07T03:40:03.015 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:40:03.082 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851655. UTC time = 2026-01-07T01:40:03.003
2026-01-07T03:40:03.082 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:40:03.082 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:40:03.082 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:40:03.082 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:40:03.082 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:40:03.082 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:40:03.082 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:40:03.082 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:40:03.082 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:40:03.082 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:40:03.082 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:40:03.082 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.4602500000000003] is too high or not available
2026-01-07T03:40:03.082 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:40:03.082 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:40:03.082 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:40:03.082 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:40:03.082 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:40:03.082 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:40:03.082 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:40:03.082 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:40:03.082 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:40:03.083 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:40:03.083 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:40:03.083 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:40:03.083 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:40:03.083 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:40:03.083 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T03:40:03.083 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.74 < 1.4 Humidity 95.04 > 91.0 Zero point cloudiness is heavy.
2026-01-07T03:40:03.083 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:40:03.148 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.606  Next sunrise is at 2026-01-07 03:42:20.591
2026-01-07T03:40:03.148 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:40:03.149 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:40:03.149 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:40:03.149 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:40:03.149 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:40:03.149 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:40:06.094 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:40:06.116 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:41:03.211 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:41:03.211 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:41:03.219 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:40:24', tmtdew=0.74, humidity=95.04, cloud=0.0, wind=27.17, temperature=11.62, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:40:37.978', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.98325, nan, nan, nan, nan, nan, nan, 3.4145000000000003, 2.8009999999999993, nan, nan, nan, nan, nan, nan, 2.3375000000000004, 1.5597500000000002, 1.0644999999999998, 1.633, 1.1900000000000013, nan, nan, nan], zp_timestamp='2026-01-07T01:39:00')
2026-01-07T03:41:03.220 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T03:41:03.220 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:41:03.220 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 3s
2026-01-07T03:41:03.220 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:41:03.220 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:41:03.220
2026-01-07T03:41:03.230 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:41:03.294 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848522714. UTC time = 2026-01-07T01:41:03.220
2026-01-07T03:41:03.294 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:41:03.295 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:41:03.295 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:41:03.295 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:41:03.295 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:41:03.295 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:41:03.295 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:41:03.295 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:41:03.295 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:41:03.295 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:41:03.295 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:41:03.295 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.98325] is too high or not available
2026-01-07T03:41:03.295 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:41:03.295 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:41:03.295 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:41:03.295 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:41:03.295 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:41:03.295 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:41:03.295 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [3.4145000000000003] is too high or not available
2026-01-07T03:41:03.295 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.8009999999999993] is too high or not available
2026-01-07T03:41:03.295 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:41:03.295 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:41:03.295 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:41:03.295 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:41:03.295 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:41:03.295 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:41:03.295 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T03:41:03.295 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.74 < 1.4 Humidity 95.04 > 91.0 Zero point cloudiness is heavy.
2026-01-07T03:41:03.295 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:41:03.360 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.697  Next sunrise is at 2026-01-07 03:42:20.524
2026-01-07T03:41:03.360 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:41:03.360 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:41:03.360 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:41:03.360 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:41:03.360 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:41:03.361 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:41:06.176 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:41:06.177 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:42:03.423 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:42:03.423 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:42:03.469 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:40:58', tmtdew=0.72, humidity=95.61, cloud=0.0, wind=23.98, temperature=11.66, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:41:07.958', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.98325, nan, nan, nan, nan, nan, nan, 3.4145000000000003, 2.8009999999999993, nan, nan, nan, nan, nan, nan, 2.3375000000000004, 1.5597500000000002, 1.0644999999999998, 1.633, 1.1900000000000013, nan, nan, nan], zp_timestamp='2026-01-07T01:39:00')
2026-01-07T03:42:03.469 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-07T03:42:03.469 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:42:03.469 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 3s
2026-01-07T03:42:03.469 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:42:03.470 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:42:03.470
2026-01-07T03:42:03.479 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:42:03.543 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851428. UTC time = 2026-01-07T01:42:03.470
2026-01-07T03:42:03.543 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:42:03.543 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:42:03.543 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:42:03.543 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:42:03.543 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:42:03.543 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:42:03.543 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:42:03.544 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:42:03.544 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:42:03.544 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:42:03.544 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:42:03.544 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.98325] is too high or not available
2026-01-07T03:42:03.544 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:42:03.544 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:42:03.544 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:42:03.544 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:42:03.544 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:42:03.544 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:42:03.544 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [3.4145000000000003] is too high or not available
2026-01-07T03:42:03.544 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.8009999999999993] is too high or not available
2026-01-07T03:42:03.544 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:42:03.544 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:42:03.544 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:42:03.544 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:42:03.544 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:42:03.544 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:42:03.544 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T03:42:03.544 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.72 < 1.4 Humidity 95.61 > 91.0 Zero point cloudiness is heavy.
2026-01-07T03:42:03.544 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:42:03.609 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.718  Next sunrise is at 2026-01-07 03:42:20.530
2026-01-07T03:42:03.610 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:42:03.610 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:42:03.610 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:42:03.610 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:42:03.610 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:42:03.610 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:42:06.237 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:42:06.237 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:43:03.673 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:43:03.673 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:43:03.702 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:42:05', tmtdew=0.72, humidity=95.64, cloud=0.0, wind=26.13, temperature=11.67, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:42:07.920', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.98325, nan, nan, nan, nan, nan, nan, 3.4145000000000003, 2.8009999999999993, nan, nan, nan, nan, nan, nan, 2.3375000000000004, 1.5597500000000002, 1.0644999999999998, 1.633, 1.1900000000000013, nan, nan, nan], zp_timestamp='2026-01-07T01:39:00')
2026-01-07T03:43:03.702 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-01-07T03:43:03.702 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:43:03.702 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 3s
2026-01-07T03:43:03.702 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:43:03.703 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:43:03.703
2026-01-07T03:43:03.712 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:43:03.777 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848490956. UTC time = 2026-01-07T01:43:03.703
2026-01-07T03:43:03.777 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:43:03.777 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:43:03.777 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:43:03.777 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:43:03.777 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:43:03.777 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:43:03.777 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:43:03.777 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:43:03.777 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:43:03.777 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:43:03.777 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:43:03.777 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.98325] is too high or not available
2026-01-07T03:43:03.777 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:43:03.777 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:43:03.777 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:43:03.777 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:43:03.777 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:43:03.777 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:43:03.777 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [3.4145000000000003] is too high or not available
2026-01-07T03:43:03.777 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.8009999999999993] is too high or not available
2026-01-07T03:43:03.778 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:43:03.778 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:43:03.778 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:43:03.778 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:43:03.778 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:43:03.778 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:43:03.778 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T03:43:03.778 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.72 < 1.4 Humidity 95.64 > 91.0 Zero point cloudiness is heavy.
2026-01-07T03:43:03.778 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:43:03.842 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.668  Next sunrise is at 2026-01-07 03:42:20.606
2026-01-07T03:43:03.843 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:43:03.843 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:43:03.843 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:43:03.843 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:43:03.843 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:43:03.843 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:43:06.298 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:43:06.299 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:44:03.906 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:44:03.906 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:44:03.912 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:43:11', tmtdew=0.66, humidity=95.69, cloud=0.0, wind=25.64, temperature=11.62, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:43:37.949', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.98325, nan, nan, nan, nan, nan, nan, 3.4145000000000003, 2.8009999999999993, nan, nan, nan, nan, nan, nan, 2.3375000000000004, 1.5597500000000002, 1.0644999999999998, 1.633, 1.1900000000000013, nan, nan, nan], zp_timestamp='2026-01-07T01:39:00')
2026-01-07T03:44:03.912 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-07T03:44:03.912 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:44:03.912 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 3s
2026-01-07T03:44:03.912 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:44:03.913 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:44:03.913
2026-01-07T03:44:03.922 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:44:03.985 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284845246. UTC time = 2026-01-07T01:44:03.913
2026-01-07T03:44:03.985 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:44:03.985 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:44:03.985 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:44:03.985 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:44:03.985 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:44:03.985 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:44:03.985 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:44:03.985 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:44:03.985 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:44:03.985 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:44:03.985 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:44:03.985 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.98325] is too high or not available
2026-01-07T03:44:03.985 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:44:03.985 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:44:03.985 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:44:03.985 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:44:03.985 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:44:03.985 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:44:03.985 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [3.4145000000000003] is too high or not available
2026-01-07T03:44:03.985 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.8009999999999993] is too high or not available
2026-01-07T03:44:03.986 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:44:03.986 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:44:03.986 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:44:03.986 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:44:03.986 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:44:03.986 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:44:03.986 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T03:44:03.986 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.66 < 1.4 Humidity 95.69 > 91.0 Zero point cloudiness is heavy.
2026-01-07T03:44:03.986 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:44:04.052 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.546  Next sunrise is at 2026-01-07 03:42:20.751
2026-01-07T03:44:04.052 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:44:04.052 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:44:04.052 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:44:04.052 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:44:04.052 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:44:04.052 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:44:06.359 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:44:06.359 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:45:04.114 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:45:04.114 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:45:04.124 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:44:18', tmtdew=0.67, humidity=95.66, cloud=0.0, wind=25.13, temperature=11.52, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:44:07.930', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.98325, nan, nan, nan, nan, nan, nan, 3.4145000000000003, 2.8009999999999993, nan, nan, nan, nan, nan, nan, 2.3375000000000004, 1.5597500000000002, 1.0644999999999998, 1.633, 1.1900000000000013, nan, nan, nan], zp_timestamp='2026-01-07T01:43:00')
2026-01-07T03:45:04.124 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-07T03:45:04.124 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:45:04.124 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2m 4s
2026-01-07T03:45:04.124 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:45:04.125 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:45:04.125
2026-01-07T03:45:04.134 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:45:04.196 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284839847. UTC time = 2026-01-07T01:45:04.125
2026-01-07T03:45:04.196 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:45:04.196 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:45:04.196 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:45:04.196 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:45:04.196 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:45:04.196 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:45:04.196 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:45:04.197 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:45:04.197 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:45:04.197 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:45:04.197 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:45:04.197 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.98325] is too high or not available
2026-01-07T03:45:04.197 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:45:04.197 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:45:04.197 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:45:04.197 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:45:04.197 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:45:04.197 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:45:04.197 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [3.4145000000000003] is too high or not available
2026-01-07T03:45:04.197 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.8009999999999993] is too high or not available
2026-01-07T03:45:04.197 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:45:04.197 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:45:04.197 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:45:04.197 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:45:04.197 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:45:04.197 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:45:04.197 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T03:45:04.197 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.67 < 1.4 Humidity 95.66 > 91.0 Zero point cloudiness is heavy.
2026-01-07T03:45:04.197 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:45:04.260 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.349  Next sunrise is at 2026-01-07 03:42:20.965
2026-01-07T03:45:04.260 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:45:04.260 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:45:04.260 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:45:04.260 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:45:04.261 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:45:04.261 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:45:06.420 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:45:06.437 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:46:04.323 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:46:04.323 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:46:04.328 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:45:24', tmtdew=0.65, humidity=95.76, cloud=0.0, wind=25.25, temperature=11.59, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:45:07.891', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.98325, nan, nan, nan, nan, nan, nan, 3.4145000000000003, 2.8009999999999993, nan, nan, nan, nan, nan, nan, 2.3375000000000004, 1.5597500000000002, 1.0644999999999998, 1.633, 1.1900000000000013, nan, nan, nan], zp_timestamp='2026-01-07T01:43:00')
2026-01-07T03:46:04.328 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-07T03:46:04.328 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:46:04.329 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 4s
2026-01-07T03:46:04.329 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:46:04.329 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:46:04.329
2026-01-07T03:46:04.340 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:46:04.414 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284837619. UTC time = 2026-01-07T01:46:04.329
2026-01-07T03:46:04.415 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:46:04.415 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:46:04.415 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:46:04.415 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:46:04.415 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:46:04.415 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:46:04.415 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:46:04.415 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:46:04.415 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:46:04.415 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:46:04.415 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:46:04.415 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.98325] is too high or not available
2026-01-07T03:46:04.415 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:46:04.415 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:46:04.415 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:46:04.415 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:46:04.415 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:46:04.415 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:46:04.415 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [3.4145000000000003] is too high or not available
2026-01-07T03:46:04.415 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.8009999999999993] is too high or not available
2026-01-07T03:46:04.415 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:46:04.415 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:46:04.415 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:46:04.415 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:46:04.415 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:46:04.416 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:46:04.416 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T03:46:04.416 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.65 < 1.4 Humidity 95.76 > 91.0 Zero point cloudiness is heavy.
2026-01-07T03:46:04.416 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:46:04.500 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.078  Next sunrise is at 2026-01-07 03:42:21.246
2026-01-07T03:46:04.501 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:46:04.501 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:46:04.501 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:46:04.501 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:46:04.501 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:46:04.501 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:46:06.500 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:46:06.517 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:47:04.563 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:47:04.563 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:47:04.608 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:45:58', tmtdew=0.65, humidity=95.77, cloud=0.0, wind=22.96, temperature=11.57, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:45:37.958', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.98325, nan, nan, nan, nan, nan, nan, 3.4145000000000003, 2.8009999999999993, nan, nan, nan, nan, nan, nan, 2.3375000000000004, 1.5597500000000002, 1.0644999999999998, 1.633, 1.1900000000000013, nan, nan, nan], zp_timestamp='2026-01-07T01:43:00')
2026-01-07T03:47:04.608 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 6s
2026-01-07T03:47:04.608 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:47:04.608 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 4s
2026-01-07T03:47:04.608 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:47:04.608 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:47:04.608
2026-01-07T03:47:04.617 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:47:04.680 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284843297. UTC time = 2026-01-07T01:47:04.608
2026-01-07T03:47:04.680 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:47:04.680 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:47:04.680 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:47:04.680 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:47:04.680 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:47:04.680 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:47:04.680 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:47:04.680 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:47:04.680 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:47:04.680 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:47:04.680 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:47:04.680 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.98325] is too high or not available
2026-01-07T03:47:04.680 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:47:04.680 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:47:04.680 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:47:04.680 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:47:04.681 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:47:04.681 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:47:04.681 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [3.4145000000000003] is too high or not available
2026-01-07T03:47:04.681 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.8009999999999993] is too high or not available
2026-01-07T03:47:04.681 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:47:04.681 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:47:04.681 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:47:04.681 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:47:04.681 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:47:04.681 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:47:04.681 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T03:47:04.681 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.65 < 1.4 Humidity 95.77 > 91.0 Zero point cloudiness is heavy.
2026-01-07T03:47:04.681 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:47:04.745 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.043  Next sunrise is at 2026-01-07 03:42:21.120
2026-01-07T03:47:04.745 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:47:04.745 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:47:04.745 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:47:04.745 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:47:04.746 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:47:04.746 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:47:06.577 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:47:06.594 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:48:04.807 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:48:04.807 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:48:04.831 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:47:05', tmtdew=0.64, humidity=95.81, cloud=0.0, wind=21.69, temperature=11.57, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:47:07.901', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.9532499999999997, nan, nan, nan, nan, nan, nan, 3.1325000000000003, nan, nan, nan, nan, nan, nan, nan, nan, 1.30675, 1.202, 1.7839999999999998, 0.9090000000000007, nan, nan, nan], zp_timestamp='2026-01-07T01:45:00')
2026-01-07T03:48:04.832 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-07T03:48:04.832 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:48:04.832 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 4s
2026-01-07T03:48:04.832 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:48:04.832 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:48:04.832
2026-01-07T03:48:04.842 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:48:04.908 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284847612. UTC time = 2026-01-07T01:48:04.832
2026-01-07T03:48:04.908 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:48:04.908 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:48:04.908 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:48:04.908 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:48:04.908 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:48:04.908 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:48:04.908 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:48:04.908 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:48:04.908 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:48:04.908 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:48:04.908 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:48:04.908 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.9532499999999997] is too high or not available
2026-01-07T03:48:04.908 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:48:04.908 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:48:04.908 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:48:04.908 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:48:04.908 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:48:04.908 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:48:04.908 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [3.1325000000000003] is too high or not available
2026-01-07T03:48:04.908 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:48:04.908 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:48:04.908 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:48:04.908 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:48:04.908 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:48:04.908 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:48:04.908 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:48:04.909 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T03:48:04.909 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.64 < 1.4 Humidity 95.81 > 91.0 Zero point cloudiness is heavy.
2026-01-07T03:48:04.909 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:48:04.974 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.312  Next sunrise is at 2026-01-07 03:42:20.858
2026-01-07T03:48:04.974 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:48:04.974 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:48:04.974 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:48:04.975 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:48:04.975 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:48:04.975 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:48:06.654 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:48:06.675 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:49:05.037 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:49:05.037 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:49:05.076 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:47:05', tmtdew=0.64, humidity=95.81, cloud=0.0, wind=21.69, temperature=11.57, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:47:07.901', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.9532499999999997, nan, nan, nan, nan, nan, nan, 3.1325000000000003, nan, nan, nan, nan, nan, nan, nan, nan, 1.30675, 1.202, 1.7839999999999998, 0.9090000000000007, nan, nan, nan], zp_timestamp='2026-01-07T01:45:00')
2026-01-07T03:49:05.076 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 0s
2026-01-07T03:49:05.076 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:49:05.076 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 5s
2026-01-07T03:49:05.076 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:49:05.077 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:49:05.077
2026-01-07T03:49:05.086 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:49:05.149 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848505434. UTC time = 2026-01-07T01:49:05.077
2026-01-07T03:49:05.149 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:49:05.149 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:49:05.149 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:49:05.149 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:49:05.149 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:49:05.150 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:49:05.150 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:49:05.150 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:49:05.150 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:49:05.150 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:49:05.150 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:49:05.150 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.9532499999999997] is too high or not available
2026-01-07T03:49:05.150 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:49:05.150 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:49:05.150 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:49:05.150 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:49:05.150 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:49:05.150 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:49:05.150 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [3.1325000000000003] is too high or not available
2026-01-07T03:49:05.150 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:49:05.150 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:49:05.150 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:49:05.150 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:49:05.150 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:49:05.150 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:49:05.150 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:49:05.150 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T03:49:05.150 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.64 < 1.4 Humidity 95.81 > 91.0 Zero point cloudiness is heavy.
2026-01-07T03:49:05.150 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:49:05.215 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.515  Next sunrise is at 2026-01-07 03:42:20.671
2026-01-07T03:49:05.216 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:49:05.216 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:49:05.216 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:49:05.216 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:49:05.216 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:49:05.216 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:49:06.735 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:49:06.753 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:50:05.279 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:50:05.279 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:50:05.323 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:47:05', tmtdew=0.64, humidity=95.81, cloud=0.0, wind=21.69, temperature=11.57, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:47:07.901', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.9532499999999997, nan, nan, nan, nan, nan, nan, 3.1325000000000003, nan, nan, nan, nan, nan, nan, nan, nan, 1.30675, 1.202, 1.7839999999999998, 0.9090000000000007, nan, nan, nan], zp_timestamp='2026-01-07T01:45:00')
2026-01-07T03:50:05.323 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 3m 0s
2026-01-07T03:50:05.323 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:50:05.323 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 5s
2026-01-07T03:50:05.323 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:50:05.324 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:50:05.324
2026-01-07T03:50:05.333 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:50:05.396 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284852061. UTC time = 2026-01-07T01:50:05.324
2026-01-07T03:50:05.396 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:50:05.396 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:50:05.396 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:50:05.396 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:50:05.396 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:50:05.396 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:50:05.396 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:50:05.396 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:50:05.396 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:50:05.396 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:50:05.396 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:50:05.396 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.9532499999999997] is too high or not available
2026-01-07T03:50:05.396 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:50:05.396 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:50:05.396 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:50:05.396 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:50:05.396 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:50:05.396 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:50:05.396 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [3.1325000000000003] is too high or not available
2026-01-07T03:50:05.396 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:50:05.396 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:50:05.396 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:50:05.396 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:50:05.396 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:50:05.397 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:50:05.397 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:50:05.397 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T03:50:05.397 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.64 < 1.4 Humidity 95.81 > 91.0 Zero point cloudiness is heavy.
2026-01-07T03:50:05.397 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:50:05.462 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.649  Next sunrise is at 2026-01-07 03:42:20.558
2026-01-07T03:50:05.462 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:50:05.462 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:50:05.462 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:50:05.462 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:50:05.462 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:50:05.462 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:50:06.813 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:50:06.814 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:51:05.525 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:51:05.525 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:51:05.528 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:50:25', tmtdew=0.57, humidity=95.92, cloud=0.0, wind=28.69, temperature=11.56, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:50:37.939', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.9532499999999997, nan, nan, nan, nan, nan, nan, 3.1325000000000003, nan, nan, nan, nan, nan, nan, nan, nan, 1.30675, 1.202, 1.7839999999999998, 0.9090000000000007, nan, nan, nan], zp_timestamp='2026-01-07T01:45:00')
2026-01-07T03:51:05.528 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-07T03:51:05.528 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:51:05.528 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6m 5s
2026-01-07T03:51:05.528 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:51:05.528 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:51:05.529
2026-01-07T03:51:05.538 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:51:05.599 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284852137. UTC time = 2026-01-07T01:51:05.529
2026-01-07T03:51:05.599 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:51:05.599 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:51:05.599 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:51:05.599 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:51:05.599 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:51:05.599 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:51:05.599 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:51:05.599 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:51:05.599 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:51:05.599 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:51:05.599 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:51:05.600 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.9532499999999997] is too high or not available
2026-01-07T03:51:05.600 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:51:05.600 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:51:05.600 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:51:05.600 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:51:05.600 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:51:05.600 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:51:05.600 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [3.1325000000000003] is too high or not available
2026-01-07T03:51:05.600 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:51:05.600 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:51:05.600 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:51:05.600 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:51:05.600 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:51:05.600 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:51:05.600 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:51:05.600 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T03:51:05.600 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.57 < 1.4 Humidity 95.92 > 91.0 Zero point cloudiness is heavy.
2026-01-07T03:51:05.600 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:51:05.665 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.714  Next sunrise is at 2026-01-07 03:42:20.519
2026-01-07T03:51:05.665 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:51:05.665 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:51:05.665 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:51:05.665 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:51:05.666 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:51:05.666 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:51:06.874 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:51:06.875 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:52:05.728 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:52:05.728 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:52:05.772 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:50:58', tmtdew=0.62, humidity=95.94, cloud=0.0, wind=27.01, temperature=11.59, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:51:07.920', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.9532499999999997, nan, nan, nan, nan, nan, nan, 3.1325000000000003, nan, nan, nan, nan, nan, nan, nan, nan, 1.30675, 1.202, 1.7839999999999998, 0.9090000000000007, nan, nan, nan], zp_timestamp='2026-01-07T01:45:00')
2026-01-07T03:52:05.772 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 7s
2026-01-07T03:52:05.772 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:52:05.773 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7m 5s
2026-01-07T03:52:05.773 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:52:05.773 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:52:05.773
2026-01-07T03:52:05.782 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:52:05.843 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284850742. UTC time = 2026-01-07T01:52:05.773
2026-01-07T03:52:05.843 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:52:05.843 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:52:05.843 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:52:05.844 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:52:05.844 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:52:05.844 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:52:05.844 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:52:05.844 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:52:05.844 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:52:05.844 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:52:05.844 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:52:05.844 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.9532499999999997] is too high or not available
2026-01-07T03:52:05.844 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:52:05.844 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:52:05.844 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:52:05.844 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:52:05.844 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:52:05.844 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:52:05.844 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [3.1325000000000003] is too high or not available
2026-01-07T03:52:05.844 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:52:05.844 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:52:05.844 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:52:05.844 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:52:05.844 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:52:05.844 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:52:05.844 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:52:05.844 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T03:52:05.844 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.62 < 1.4 Humidity 95.94 > 91.0 Zero point cloudiness is heavy.
2026-01-07T03:52:05.844 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:52:05.907 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.709  Next sunrise is at 2026-01-07 03:42:20.551
2026-01-07T03:52:05.907 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:52:05.907 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:52:05.907 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:52:05.907 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:52:05.907 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:52:05.907 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:52:06.935 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:52:06.952 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:53:05.970 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:53:05.970 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:53:05.989 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:52:05', tmtdew=0.62, humidity=95.97, cloud=0.0, wind=27.31, temperature=11.62, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:52:07.882', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.9532499999999997, nan, nan, nan, nan, nan, nan, 3.1325000000000003, nan, nan, nan, nan, nan, nan, nan, nan, 1.30675, 1.202, 1.7839999999999998, 0.9090000000000007, nan, nan, nan], zp_timestamp='2026-01-07T01:45:00')
2026-01-07T03:53:05.989 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-01-07T03:53:05.989 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:53:05.989 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8m 5s
2026-01-07T03:53:05.989 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:53:05.990 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:53:05.990
2026-01-07T03:53:05.999 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:53:06.061 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284847848. UTC time = 2026-01-07T01:53:05.990
2026-01-07T03:53:06.061 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:53:06.061 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:53:06.061 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:53:06.062 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:53:06.062 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:53:06.062 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:53:06.062 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:53:06.062 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:53:06.062 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:53:06.062 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:53:06.062 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:53:06.062 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.9532499999999997] is too high or not available
2026-01-07T03:53:06.062 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:53:06.062 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:53:06.062 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:53:06.062 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:53:06.062 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:53:06.062 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:53:06.062 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [3.1325000000000003] is too high or not available
2026-01-07T03:53:06.062 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:53:06.062 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:53:06.062 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:53:06.062 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:53:06.062 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:53:06.062 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:53:06.062 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:53:06.062 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T03:53:06.062 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.62 < 1.4 Humidity 95.97 > 91.0 Zero point cloudiness is heavy.
2026-01-07T03:53:06.062 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:53:06.126 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.632  Next sunrise is at 2026-01-07 03:42:20.653
2026-01-07T03:53:06.126 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:53:06.126 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:53:06.126 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:53:06.126 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:53:06.126 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:53:06.126 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:53:07.012 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:53:07.028 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:54:06.188 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:54:06.188 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:54:06.220 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:53:12', tmtdew=0.56, humidity=96.49, cloud=0.0, wind=33.67, temperature=11.57, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:53:07.930', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.0162499999999994, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 1.4402499999999998, 1.3040000000000003, nan, 0.7380000000000013, nan, nan, nan], zp_timestamp='2026-01-07T01:45:00')
2026-01-07T03:54:06.220 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-07T03:54:06.220 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:54:06.221 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9m 6s
2026-01-07T03:54:06.221 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T03:54:06.221 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:54:06.221
2026-01-07T03:54:06.231 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:54:06.293 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284843424. UTC time = 2026-01-07T01:54:06.221
2026-01-07T03:54:06.294 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:54:06.294 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:54:06.294 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:54:06.294 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:54:06.294 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:54:06.294 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:54:06.294 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:54:06.294 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:54:06.294 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:54:06.294 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:54:06.294 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:54:06.294 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.0162499999999994] is too high or not available
2026-01-07T03:54:06.294 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:54:06.294 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:54:06.294 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:54:06.294 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:54:06.294 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:54:06.294 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:54:06.294 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:54:06.294 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:54:06.294 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:54:06.294 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:54:06.294 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:54:06.294 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:54:06.294 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:54:06.294 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T03:54:06.294 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T03:54:06.294 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.56 < 1.4 Humidity 96.49 > 91.0 Zero point cloudiness is heavy.
2026-01-07T03:54:06.294 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:54:06.360 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.482  Next sunrise is at 2026-01-07 03:42:20.824
2026-01-07T03:54:06.360 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:54:06.360 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T03:54:06.360 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T03:54:06.360 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:54:06.361 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:54:06.361 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T03:54:07.088 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:54:07.110 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:55:06.423 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:55:06.423 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:55:06.454 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:54:19', tmtdew=0.56, humidity=96.54, cloud=0.0, wind=26.5, temperature=11.61, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:54:37.872', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.0162499999999994, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 1.4402499999999998, 1.3040000000000003, nan, 0.7380000000000013, nan, nan, nan], zp_timestamp='2026-01-07T01:45:00')
2026-01-07T03:55:06.454 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-07T03:55:06.454 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:55:06.454 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10m 6s
2026-01-07T03:55:06.455 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T03:55:06.455 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:55:06.455
2026-01-07T03:55:06.465 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:55:06.528 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848374373. UTC time = 2026-01-07T01:55:06.455
2026-01-07T03:55:06.529 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:55:06.529 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10m 6s is greater than maximum age 10m 0s
2026-01-07T03:55:06.529 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:55:06.594 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.257  Next sunrise is at 2026-01-07 03:42:21.063
2026-01-07T03:55:06.594 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:55:06.594 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 10m 6s is greater than maximum age 10m 0s
2026-01-07T03:55:06.594 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 10m 6s is greater than maximum age 10m 0s
2026-01-07T03:55:06.594 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:55:06.594 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 10m 6s is greater than maximum age 10m 0s
2026-01-07T03:55:06.594 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 10m 6s is greater than maximum age 10m 0s
2026-01-07T03:55:07.170 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:55:07.186 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:56:06.657 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:56:06.657 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:56:06.665 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:55:25', tmtdew=0.55, humidity=96.57, cloud=0.0, wind=29.93, temperature=11.54, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:55:37.920', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.0162499999999994, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 1.4402499999999998, 1.3040000000000003, nan, 0.7380000000000013, nan, nan, nan], zp_timestamp='2026-01-07T01:45:00')
2026-01-07T03:56:06.665 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-07T03:56:06.665 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:56:06.665 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11m 6s
2026-01-07T03:56:06.665 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T03:56:06.665 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:56:06.665
2026-01-07T03:56:06.675 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:56:06.738 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848399. UTC time = 2026-01-07T01:56:06.665
2026-01-07T03:56:06.738 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:56:06.738 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11m 6s is greater than maximum age 10m 0s
2026-01-07T03:56:06.738 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:56:06.802 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.958  Next sunrise is at 2026-01-07 03:42:21.324
2026-01-07T03:56:06.802 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:56:06.802 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 11m 6s is greater than maximum age 10m 0s
2026-01-07T03:56:06.803 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 11m 6s is greater than maximum age 10m 0s
2026-01-07T03:56:06.803 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:56:06.803 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 11m 6s is greater than maximum age 10m 0s
2026-01-07T03:56:06.803 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 11m 6s is greater than maximum age 10m 0s
2026-01-07T03:56:07.246 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:56:07.261 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:57:06.865 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:57:06.865 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:57:06.907 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:55:59', tmtdew=0.5, humidity=96.59, cloud=0.0, wind=31.9, temperature=11.54, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:56:07.901', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.0162499999999994, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 1.4402499999999998, 1.3040000000000003, nan, 0.7380000000000013, nan, nan, nan], zp_timestamp='2026-01-07T01:45:00')
2026-01-07T03:57:06.908 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 7s
2026-01-07T03:57:06.908 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:57:06.908 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12m 6s
2026-01-07T03:57:06.908 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T03:57:06.908 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:57:06.908
2026-01-07T03:57:06.918 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:57:06.983 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284845072. UTC time = 2026-01-07T01:57:06.908
2026-01-07T03:57:06.983 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:57:06.983 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12m 6s is greater than maximum age 10m 0s
2026-01-07T03:57:06.983 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:57:07.048 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.152  Next sunrise is at 2026-01-07 03:42:21.014
2026-01-07T03:57:07.048 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:57:07.048 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 12m 6s is greater than maximum age 10m 0s
2026-01-07T03:57:07.048 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 12m 6s is greater than maximum age 10m 0s
2026-01-07T03:57:07.048 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:57:07.049 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 12m 6s is greater than maximum age 10m 0s
2026-01-07T03:57:07.049 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 12m 6s is greater than maximum age 10m 0s
2026-01-07T03:57:07.321 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:57:07.322 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:58:07.112 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:58:07.112 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:58:07.128 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:57:06', tmtdew=0.49, humidity=96.62, cloud=0.0, wind=28.64, temperature=11.52, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:57:07.862', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.0162499999999994, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 1.4402499999999998, 1.3040000000000003, nan, 0.7380000000000013, nan, nan, nan], zp_timestamp='2026-01-07T01:45:00')
2026-01-07T03:58:07.128 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-01-07T03:58:07.128 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:58:07.128 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13m 7s
2026-01-07T03:58:07.128 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T03:58:07.129 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:58:07.129
2026-01-07T03:58:07.138 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:58:07.198 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284848874. UTC time = 2026-01-07T01:58:07.129
2026-01-07T03:58:07.199 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:58:07.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13m 7s is greater than maximum age 10m 0s
2026-01-07T03:58:07.199 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:58:07.262 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.396  Next sunrise is at 2026-01-07 03:42:20.780
2026-01-07T03:58:07.262 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:58:07.262 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 13m 7s is greater than maximum age 10m 0s
2026-01-07T03:58:07.262 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 13m 7s is greater than maximum age 10m 0s
2026-01-07T03:58:07.262 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:58:07.262 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 13m 7s is greater than maximum age 10m 0s
2026-01-07T03:58:07.262 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 13m 7s is greater than maximum age 10m 0s
2026-01-07T03:58:07.382 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:58:07.383 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:59:07.325 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T03:59:07.325 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T03:59:07.331 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:58:12', tmtdew=0.49, humidity=96.62, cloud=0.0, wind=34.57, temperature=11.49, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:58:37.891', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.0162499999999994, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 1.4402499999999998, 1.3040000000000003, nan, 0.7380000000000013, nan, nan, nan], zp_timestamp='2026-01-07T01:45:00')
2026-01-07T03:59:07.331 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-07T03:59:07.331 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T03:59:07.331 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14m 7s
2026-01-07T03:59:07.331 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T03:59:07.332 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T01:59:07.332
2026-01-07T03:59:07.341 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T03:59:07.402 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851281. UTC time = 2026-01-07T01:59:07.332
2026-01-07T03:59:07.402 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T03:59:07.402 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14m 7s is greater than maximum age 10m 0s
2026-01-07T03:59:07.403 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T03:59:07.443 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T03:59:07.443 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T03:59:07.468 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.573  Next sunrise is at 2026-01-07 03:42:20.621
2026-01-07T03:59:07.468 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T03:59:07.468 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 14m 7s is greater than maximum age 10m 0s
2026-01-07T03:59:07.468 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 14m 7s is greater than maximum age 10m 0s
2026-01-07T03:59:07.469 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T03:59:07.469 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 14m 7s is greater than maximum age 10m 0s
2026-01-07T03:59:07.469 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 14m 7s is greater than maximum age 10m 0s
2026-01-07T04:00:07.504 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:00:07.520 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:00:07.531 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:00:07.531 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:00:07.560 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T03:59:19', tmtdew=0.49, humidity=96.66, cloud=0.0, wind=32.54, temperature=11.52, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T01:59:37.853', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.0162499999999994, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 1.4402499999999998, 1.3040000000000003, nan, 0.7380000000000013, nan, nan, nan], zp_timestamp='2026-01-07T01:45:00')
2026-01-07T04:00:07.560 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-07T04:00:07.560 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:00:07.560 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15m 7s
2026-01-07T04:00:07.561 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:00:07.561 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:00:07.561
2026-01-07T04:00:07.580 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:00:07.662 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848522663. UTC time = 2026-01-07T02:00:07.561
2026-01-07T04:00:07.663 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:00:07.663 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15m 7s is greater than maximum age 10m 0s
2026-01-07T04:00:07.663 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, 2, 2, 2, 2], maxlen=10)
2026-01-07T04:00:07.726 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.682  Next sunrise is at 2026-01-07 03:42:20.536
2026-01-07T04:00:07.727 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:00:07.727 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 15m 7s is greater than maximum age 10m 0s
2026-01-07T04:00:07.727 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 15m 7s is greater than maximum age 10m 0s
2026-01-07T04:00:07.727 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:00:07.727 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 15m 7s is greater than maximum age 10m 0s
2026-01-07T04:00:07.727 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 15m 7s is greater than maximum age 10m 0s
2026-01-07T04:01:07.580 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:01:07.598 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:01:07.790 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:01:07.790 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:01:07.803 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:00:25', tmtdew=0.48, humidity=96.67, cloud=0.0, wind=30.6, temperature=11.49, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:00:37.901', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.0162499999999994, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 1.4402499999999998, 1.3040000000000003, nan, 0.7380000000000013, nan, nan, nan], zp_timestamp='2026-01-07T01:45:00')
2026-01-07T04:01:07.803 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T04:01:07.803 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:01:07.803 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16m 7s
2026-01-07T04:01:07.804 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:01:07.804 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:01:07.804
2026-01-07T04:01:07.814 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:01:07.878 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851799. UTC time = 2026-01-07T02:01:07.804
2026-01-07T04:01:07.878 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:01:07.878 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 16m 7s is greater than maximum age 10m 0s
2026-01-07T04:01:07.878 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, 2, 2, 2], maxlen=10)
2026-01-07T04:01:07.941 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.721  Next sunrise is at 2026-01-07 03:42:20.523
2026-01-07T04:01:07.941 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:01:07.941 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 16m 7s is greater than maximum age 10m 0s
2026-01-07T04:01:07.941 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 16m 7s is greater than maximum age 10m 0s
2026-01-07T04:01:07.941 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:01:07.942 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 16m 7s is greater than maximum age 10m 0s
2026-01-07T04:01:07.942 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 16m 7s is greater than maximum age 10m 0s
2026-01-07T04:02:07.658 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:02:07.675 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:02:08.004 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:02:08.004 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:02:08.038 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:00:59', tmtdew=0.48, humidity=96.69, cloud=0.0, wind=31.13, temperature=11.52, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:01:07.882', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.0162499999999994, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 1.4402499999999998, 1.3040000000000003, nan, 0.7380000000000013, nan, nan, nan], zp_timestamp='2026-01-07T01:45:00')
2026-01-07T04:02:08.038 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 9s
2026-01-07T04:02:08.038 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:02:08.039 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 17m 8s
2026-01-07T04:02:08.039 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:02:08.039 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:02:08.039
2026-01-07T04:02:08.048 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:02:08.110 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848498495. UTC time = 2026-01-07T02:02:08.039
2026-01-07T04:02:08.110 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:02:08.110 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 17m 8s is greater than maximum age 10m 0s
2026-01-07T04:02:08.111 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, 2, 2], maxlen=10)
2026-01-07T04:02:08.175 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.689  Next sunrise is at 2026-01-07 03:42:20.581
2026-01-07T04:02:08.176 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:02:08.176 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 17m 8s is greater than maximum age 10m 0s
2026-01-07T04:02:08.176 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 17m 8s is greater than maximum age 10m 0s
2026-01-07T04:02:08.176 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:02:08.176 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 17m 8s is greater than maximum age 10m 0s
2026-01-07T04:02:08.176 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 17m 8s is greater than maximum age 10m 0s
2026-01-07T04:03:07.735 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:03:07.758 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:03:08.238 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:03:08.238 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:03:08.252 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:02:05', tmtdew=0.48, humidity=96.67, cloud=0.0, wind=34.83, temperature=11.47, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:02:07.930', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.0162499999999994, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 1.4402499999999998, 1.3040000000000003, nan, 0.7380000000000013, nan, nan, nan], zp_timestamp='2026-01-07T01:45:00')
2026-01-07T04:03:08.252 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-01-07T04:03:08.252 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:03:08.252 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 18m 8s
2026-01-07T04:03:08.252 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:03:08.253 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:03:08.253
2026-01-07T04:03:08.263 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:03:08.328 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848463906. UTC time = 2026-01-07T02:03:08.253
2026-01-07T04:03:08.328 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:03:08.328 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 18m 8s is greater than maximum age 10m 0s
2026-01-07T04:03:08.328 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, 2], maxlen=10)
2026-01-07T04:03:08.394 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.585  Next sunrise is at 2026-01-07 03:42:20.709
2026-01-07T04:03:08.394 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:03:08.394 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 18m 8s is greater than maximum age 10m 0s
2026-01-07T04:03:08.394 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 18m 8s is greater than maximum age 10m 0s
2026-01-07T04:03:08.395 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:03:08.395 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 18m 8s is greater than maximum age 10m 0s
2026-01-07T04:03:08.395 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 18m 8s is greater than maximum age 10m 0s
2026-01-07T04:04:07.818 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:04:07.831 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:04:08.458 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:04:08.458 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:04:08.464 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:03:12', tmtdew=0.47, humidity=96.74, cloud=0.0, wind=36.38, temperature=11.47, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:03:07.891', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.0162499999999994, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 1.4402499999999998, 1.3040000000000003, nan, 0.7380000000000013, nan, nan, nan], zp_timestamp='2026-01-07T01:45:00')
2026-01-07T04:04:08.464 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-01-07T04:04:08.464 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:04:08.464 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 19m 8s
2026-01-07T04:04:08.464 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:04:08.465 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:04:08.465
2026-01-07T04:04:08.475 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:04:08.537 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284841391. UTC time = 2026-01-07T02:04:08.465
2026-01-07T04:04:08.537 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:04:08.537 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 19m 8s is greater than maximum age 10m 0s
2026-01-07T04:04:08.537 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:04:08.602 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.408  Next sunrise is at 2026-01-07 03:42:20.906
2026-01-07T04:04:08.602 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:04:08.602 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 19m 8s is greater than maximum age 10m 0s
2026-01-07T04:04:08.602 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 19m 8s is greater than maximum age 10m 0s
2026-01-07T04:04:08.602 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:04:08.602 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 19m 8s is greater than maximum age 10m 0s
2026-01-07T04:04:08.603 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 19m 8s is greater than maximum age 10m 0s
2026-01-07T04:05:07.891 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:05:07.913 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:05:08.665 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:05:08.665 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:05:08.682 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:04:19', tmtdew=0.48, humidity=96.72, cloud=0.0, wind=33.82, temperature=11.49, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:04:07.853', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.0162499999999994, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 1.4402499999999998, 1.3040000000000003, nan, 0.7380000000000013, nan, nan, nan], zp_timestamp='2026-01-07T01:45:00')
2026-01-07T04:05:08.682 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-07T04:05:08.682 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:05:08.682 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 20m 8s
2026-01-07T04:05:08.682 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:05:08.682 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:05:08.683
2026-01-07T04:05:08.693 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:05:08.755 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848359705. UTC time = 2026-01-07T02:05:08.683
2026-01-07T04:05:08.756 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:05:08.756 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 20m 8s is greater than maximum age 10m 0s
2026-01-07T04:05:08.756 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:05:08.820 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.156  Next sunrise is at 2026-01-07 03:42:21.170
2026-01-07T04:05:08.820 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:05:08.820 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 20m 8s is greater than maximum age 10m 0s
2026-01-07T04:05:08.820 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 20m 8s is greater than maximum age 10m 0s
2026-01-07T04:05:08.820 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:05:08.820 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 20m 8s is greater than maximum age 10m 0s
2026-01-07T04:05:08.820 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 20m 8s is greater than maximum age 10m 0s
2026-01-07T04:06:07.973 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:06:07.973 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:06:08.883 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:06:08.883 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:06:08.892 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:05:26', tmtdew=0.48, humidity=96.72, cloud=0.0, wind=31.3, temperature=11.47, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:05:07.814', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.0162499999999994, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 1.4402499999999998, 1.3040000000000003, nan, 0.7380000000000013, nan, nan, nan], zp_timestamp='2026-01-07T02:03:00')
2026-01-07T04:06:08.892 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T04:06:08.892 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:06:08.893 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3m 8s
2026-01-07T04:06:08.893 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T04:06:08.893 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:06:08.893
2026-01-07T04:06:08.903 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:06:08.966 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848419854. UTC time = 2026-01-07T02:06:08.893
2026-01-07T04:06:08.966 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:06:08.966 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:06:08.966 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:06:08.966 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:06:08.966 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:06:08.966 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:06:08.966 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:06:08.966 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:06:08.966 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:06:08.966 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:06:08.966 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:06:08.966 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.0162499999999994] is too high or not available
2026-01-07T04:06:08.966 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:06:08.967 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:06:08.967 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:06:08.967 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:06:08.967 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:06:08.967 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:06:08.967 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:06:08.967 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:06:08.967 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:06:08.967 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:06:08.967 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:06:08.967 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:06:08.967 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:06:08.967 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:06:08.967 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T04:06:08.967 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.48 < 1.4 Humidity 96.72 > 91.0 Zero point cloudiness is heavy.
2026-01-07T04:06:08.967 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:06:09.031 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.964  Next sunrise is at 2026-01-07 03:42:21.201
2026-01-07T04:06:09.032 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:06:09.032 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T04:06:09.032 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T04:06:09.032 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:06:09.032 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T04:06:09.032 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T04:07:08.034 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:07:08.034 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:07:09.094 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:07:09.094 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:07:09.118 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:05:59', tmtdew=0.48, humidity=96.67, cloud=0.0, wind=33.45, temperature=11.42, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:05:37.882', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.0162499999999994, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 1.4402499999999998, 1.3040000000000003, nan, 0.7380000000000013, nan, nan, nan], zp_timestamp='2026-01-07T02:03:00')
2026-01-07T04:07:09.119 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 10s
2026-01-07T04:07:09.119 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:07:09.119 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 9s
2026-01-07T04:07:09.119 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T04:07:09.119 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:07:09.119
2026-01-07T04:07:09.129 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:07:09.193 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848466514. UTC time = 2026-01-07T02:07:09.119
2026-01-07T04:07:09.193 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:07:09.193 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:07:09.193 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:07:09.193 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:07:09.193 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:07:09.193 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:07:09.193 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:07:09.193 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:07:09.193 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:07:09.193 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:07:09.193 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:07:09.193 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.0162499999999994] is too high or not available
2026-01-07T04:07:09.193 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:07:09.193 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:07:09.193 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:07:09.193 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:07:09.193 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:07:09.193 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:07:09.193 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:07:09.193 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:07:09.194 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:07:09.194 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:07:09.194 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:07:09.194 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:07:09.194 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:07:09.194 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:07:09.194 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T04:07:09.194 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.48 < 1.4 Humidity 96.67 > 91.0 Zero point cloudiness is heavy.
2026-01-07T04:07:09.194 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:07:09.259 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.251  Next sunrise is at 2026-01-07 03:42:20.919
2026-01-07T04:07:09.259 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:07:09.259 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T04:07:09.259 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T04:07:09.260 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:07:09.260 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T04:07:09.260 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T04:08:08.094 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:08:08.113 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:08:09.323 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:08:09.323 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:08:09.350 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:07:07', tmtdew=0.47, humidity=96.74, cloud=0.0, wind=37.27, temperature=11.46, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:07:07.910', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.0162499999999994, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 1.4402499999999998, 1.3040000000000003, nan, 0.7380000000000013, nan, nan, nan], zp_timestamp='2026-01-07T02:03:00')
2026-01-07T04:08:09.350 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-01-07T04:08:09.350 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:08:09.350 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 9s
2026-01-07T04:08:09.350 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T04:08:09.351 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:08:09.351
2026-01-07T04:08:09.360 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:08:09.422 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28484994. UTC time = 2026-01-07T02:08:09.351
2026-01-07T04:08:09.422 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:08:09.423 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:08:09.423 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:08:09.423 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:08:09.423 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:08:09.423 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:08:09.423 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:08:09.423 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:08:09.423 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:08:09.423 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:08:09.423 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:08:09.423 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.0162499999999994] is too high or not available
2026-01-07T04:08:09.423 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:08:09.423 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:08:09.423 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:08:09.423 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:08:09.423 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:08:09.423 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:08:09.423 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:08:09.423 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:08:09.423 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:08:09.423 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:08:09.423 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:08:09.423 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:08:09.423 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:08:09.423 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:08:09.423 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 25 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T04:08:09.423 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.47 < 1.4 Humidity 96.74 > 91.0 Zero point cloudiness is heavy.
2026-01-07T04:08:09.423 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:08:09.488 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.470  Next sunrise is at 2026-01-07 03:42:20.713
2026-01-07T04:08:09.489 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:08:09.489 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T04:08:09.489 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T04:08:09.489 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:08:09.489 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T04:08:09.489 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T04:09:08.173 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:09:08.190 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:09:09.552 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:09:09.552 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:09:09.559 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:08:13', tmtdew=0.47, humidity=96.77, cloud=0.0, wind=32.92, temperature=11.49, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:08:07.872', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.4572499999999993, nan, nan, nan, -1.5540000000000003, nan, nan, 3.1565000000000003, 2.241999999999999, nan, nan, nan, -1.4247499999999995, nan, nan, nan, nan, 1.1739999999999995, 1.9830000000000005, -0.07549999999999812, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:09:09.559 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-01-07T04:09:09.559 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:09:09.559 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4m 9s
2026-01-07T04:09:09.560 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T04:09:09.560 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:09:09.560
2026-01-07T04:09:09.570 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:09:09.633 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851822. UTC time = 2026-01-07T02:09:09.560
2026-01-07T04:09:09.633 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:09:09.633 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:09:09.633 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:09:09.634 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:09:09.634 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:09:09.634 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:09:09.634 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:09:09.634 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:09:09.634 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:09:09.634 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:09:09.634 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:09:09.634 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.4572499999999993] is too high or not available
2026-01-07T04:09:09.634 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:09:09.634 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:09:09.634 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:09:09.634 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:09:09.634 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:09:09.634 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [3.1565000000000003] is too high or not available
2026-01-07T04:09:09.634 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.241999999999999] is too high or not available
2026-01-07T04:09:09.634 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:09:09.634 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:09:09.634 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:09:09.634 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:09:09.634 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:09:09.634 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 23 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T04:09:09.634 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.47 < 1.4 Humidity 96.77 > 91.0 Zero point cloudiness is heavy.
2026-01-07T04:09:09.634 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:09:09.699 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.622  Next sunrise is at 2026-01-07 03:42:20.582
2026-01-07T04:09:09.699 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:09:09.699 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T04:09:09.699 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T04:09:09.700 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:09:09.700 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T04:09:09.700 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T04:10:08.250 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:10:08.268 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:10:09.763 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:10:09.763 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:10:09.766 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:09:20', tmtdew=0.52, humidity=96.76, cloud=0.0, wind=34.16, temperature=11.47, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:09:07.834', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.4572499999999993, nan, nan, nan, -1.5540000000000003, nan, nan, 3.1565000000000003, 2.241999999999999, nan, nan, nan, -1.4247499999999995, nan, nan, nan, nan, 1.1739999999999995, 1.9830000000000005, -0.07549999999999812, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:10:09.766 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-07T04:10:09.766 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:10:09.767 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 5m 9s
2026-01-07T04:10:09.767 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T04:10:09.767 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:10:09.767
2026-01-07T04:10:09.777 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:10:09.840 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848522714. UTC time = 2026-01-07T02:10:09.767
2026-01-07T04:10:09.840 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:10:09.840 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:10:09.840 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:10:09.840 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:10:09.840 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:10:09.840 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:10:09.840 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:10:09.840 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:10:09.840 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:10:09.840 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:10:09.840 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:10:09.840 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.4572499999999993] is too high or not available
2026-01-07T04:10:09.840 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:10:09.840 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:10:09.840 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:10:09.840 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:10:09.840 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:10:09.840 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [3.1565000000000003] is too high or not available
2026-01-07T04:10:09.840 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.241999999999999] is too high or not available
2026-01-07T04:10:09.840 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:10:09.840 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:10:09.840 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:10:09.840 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:10:09.841 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:10:09.841 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 23 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T04:10:09.841 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.52 < 1.4 Humidity 96.76 > 91.0 Zero point cloudiness is heavy.
2026-01-07T04:10:09.841 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:10:09.905 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.705  Next sunrise is at 2026-01-07 03:42:20.524
2026-01-07T04:10:09.905 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:10:09.905 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T04:10:09.905 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T04:10:09.905 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:10:09.906 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T04:10:09.906 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T04:11:08.328 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:11:08.349 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:11:09.967 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:11:09.967 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:11:09.979 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:10:27', tmtdew=0.47, humidity=96.77, cloud=0.0, wind=31.41, temperature=11.47, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:10:37.862', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:11:09.979 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T04:11:09.979 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:11:09.979 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 6m 9s
2026-01-07T04:11:09.979 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T04:11:09.980 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:11:09.980
2026-01-07T04:11:09.991 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:11:10.055 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848512586. UTC time = 2026-01-07T02:11:09.980
2026-01-07T04:11:10.055 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:11:10.056 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:11:10.056 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:11:10.056 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:11:10.056 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:11:10.056 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:11:10.056 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:11:10.056 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:11:10.056 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:11:10.056 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:11:10.056 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:11:10.056 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.5672499999999996] is too high or not available
2026-01-07T04:11:10.056 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.4239999999999995] is too high or not available
2026-01-07T04:11:10.056 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:11:10.056 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:11:10.056 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:11:10.056 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:11:10.056 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:11:10.056 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:11:10.056 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.233999999999999] is too high or not available
2026-01-07T04:11:10.056 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:11:10.056 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:11:10.056 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:11:10.056 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:11:10.056 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:11:10.056 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 24 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T04:11:10.056 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.47 < 1.4 Humidity 96.77 > 91.0 Zero point cloudiness is heavy.
2026-01-07T04:11:10.056 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:11:10.121 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.718  Next sunrise is at 2026-01-07 03:42:20.537
2026-01-07T04:11:10.121 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:11:10.121 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T04:11:10.121 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T04:11:10.121 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:11:10.122 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T04:11:10.122 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T04:12:08.409 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:12:08.409 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:12:10.184 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:12:10.184 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:12:10.187 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:11:00', tmtdew=0.48, humidity=96.72, cloud=0.0, wind=30.37, temperature=11.46, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:11:07.843', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:12:10.187 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 10s
2026-01-07T04:12:10.187 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:12:10.187 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 7m 10s
2026-01-07T04:12:10.188 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T04:12:10.188 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:12:10.188
2026-01-07T04:12:10.197 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:12:10.257 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848487548. UTC time = 2026-01-07T02:12:10.188
2026-01-07T04:12:10.258 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:12:10.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:12:10.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:12:10.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:12:10.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:12:10.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:12:10.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:12:10.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:12:10.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:12:10.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:12:10.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:12:10.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.5672499999999996] is too high or not available
2026-01-07T04:12:10.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.4239999999999995] is too high or not available
2026-01-07T04:12:10.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:12:10.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:12:10.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:12:10.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:12:10.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:12:10.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:12:10.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.233999999999999] is too high or not available
2026-01-07T04:12:10.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:12:10.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:12:10.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:12:10.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:12:10.258 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:12:10.258 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 24 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T04:12:10.258 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.48 < 1.4 Humidity 96.72 > 91.0 Zero point cloudiness is heavy.
2026-01-07T04:12:10.258 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, -1, -1, -1], maxlen=10)
2026-01-07T04:12:10.324 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.660  Next sunrise is at 2026-01-07 03:42:20.621
2026-01-07T04:12:10.324 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:12:10.324 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T04:12:10.324 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T04:12:10.324 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:12:10.324 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T04:12:10.324 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T04:13:08.470 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:13:08.470 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:13:10.386 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:13:10.386 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:13:10.415 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:12:07', tmtdew=0.52, humidity=96.74, cloud=0.0, wind=32.15, temperature=11.42, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:12:07.891', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:13:10.415 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-01-07T04:13:10.415 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:13:10.415 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 8m 10s
2026-01-07T04:13:10.415 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T04:13:10.416 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:13:10.416
2026-01-07T04:13:10.428 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:13:10.499 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848447277. UTC time = 2026-01-07T02:13:10.416
2026-01-07T04:13:10.500 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:13:10.500 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:13:10.500 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:13:10.500 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:13:10.500 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:13:10.500 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:13:10.500 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:13:10.500 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:13:10.500 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:13:10.500 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:13:10.500 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:13:10.500 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.5672499999999996] is too high or not available
2026-01-07T04:13:10.500 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.4239999999999995] is too high or not available
2026-01-07T04:13:10.500 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:13:10.500 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:13:10.500 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:13:10.500 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:13:10.500 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:13:10.500 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:13:10.500 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.233999999999999] is too high or not available
2026-01-07T04:13:10.500 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:13:10.500 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:13:10.500 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:13:10.500 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:13:10.500 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:13:10.500 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 24 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T04:13:10.500 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.52 < 1.4 Humidity 96.74 > 91.0 Zero point cloudiness is heavy.
2026-01-07T04:13:10.500 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, -1, -1], maxlen=10)
2026-01-07T04:13:10.567 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.529  Next sunrise is at 2026-01-07 03:42:20.775
2026-01-07T04:13:10.567 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:13:10.567 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T04:13:10.567 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T04:13:10.567 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:13:10.567 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T04:13:10.567 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T04:14:08.530 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:14:08.550 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:14:10.630 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:14:10.630 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:14:10.663 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:13:14', tmtdew=0.57, humidity=96.26, cloud=0.0, wind=31.62, temperature=11.47, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:13:07.853', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:14:10.663 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-01-07T04:14:10.663 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:14:10.663 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 9m 10s
2026-01-07T04:14:10.663 [DEBUG] [weather_worker] [lcu.py] [weather_status()] We didn't shut down the telescope because of old ZP data
2026-01-07T04:14:10.664 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:14:10.664
2026-01-07T04:14:10.673 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:14:10.735 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284839146. UTC time = 2026-01-07T02:14:10.664
2026-01-07T04:14:10.735 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:14:10.735 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:14:10.735 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:14:10.735 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:14:10.735 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:14:10.735 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:14:10.735 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:14:10.735 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:14:10.735 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:14:10.735 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:14:10.735 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:14:10.735 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.5672499999999996] is too high or not available
2026-01-07T04:14:10.735 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.4239999999999995] is too high or not available
2026-01-07T04:14:10.735 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:14:10.735 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:14:10.735 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:14:10.735 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:14:10.735 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:14:10.735 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:14:10.735 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point value [2.233999999999999] is too high or not available
2026-01-07T04:14:10.735 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:14:10.735 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:14:10.735 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:14:10.735 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:14:10.735 [DEBUG] [weather_worker] [lcu.py] [zero_point_cloudiness()] ZP data point is not a number
2026-01-07T04:14:10.736 [WARNING] [weather_worker] [lcu.py] [zero_point_cloudiness()] There are 24 bad sectors of 25. This exceeds the threshhold of 15.
2026-01-07T04:14:10.736 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Weather is bad: T-Tc 0.57 < 1.4 Humidity 96.26 > 91.0 Zero point cloudiness is heavy.
2026-01-07T04:14:10.736 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([2, 2, 2, 2, 2, 2, 2, 2, 2, -1], maxlen=10)
2026-01-07T04:14:10.800 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.324  Next sunrise is at 2026-01-07 03:42:20.996
2026-01-07T04:14:10.800 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:14:10.800 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: Weather has been bad sometime in the monitoring period
2026-01-07T04:14:10.800 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Weather has been bad sometime in the monitoring period
2026-01-07T04:14:10.801 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:14:10.801 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: Weather has been bad sometime in the monitoring period
2026-01-07T04:14:10.801 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: Weather has been bad sometime in the monitoring period
2026-01-07T04:15:08.610 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:15:08.611 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:15:10.863 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:15:10.863 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:15:10.867 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:14:21', tmtdew=0.57, humidity=96.26, cloud=0.0, wind=25.51, temperature=11.46, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:14:37.882', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:15:10.867 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-07T04:15:10.867 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:15:10.867 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 10m 10s
2026-01-07T04:15:10.867 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:15:10.868 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:15:10.868
2026-01-07T04:15:10.876 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:15:10.938 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848383635. UTC time = 2026-01-07T02:15:10.868
2026-01-07T04:15:10.938 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:15:10.938 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 10m 10s is greater than maximum age 10m 0s
2026-01-07T04:15:10.938 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, 2, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T04:15:11.003 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.044  Next sunrise is at 2026-01-07 03:42:21.285
2026-01-07T04:15:11.003 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:15:11.003 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 10m 10s is greater than maximum age 10m 0s
2026-01-07T04:15:11.003 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 10m 10s is greater than maximum age 10m 0s
2026-01-07T04:15:11.003 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:15:11.004 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 10m 10s is greater than maximum age 10m 0s
2026-01-07T04:15:11.004 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 10m 10s is greater than maximum age 10m 0s
2026-01-07T04:16:08.671 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:16:08.689 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:16:11.065 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:16:11.066 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:16:11.077 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:15:28', tmtdew=0.53, humidity=96.21, cloud=0.0, wind=25.88, temperature=11.41, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:15:37.843', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:16:11.077 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T04:16:11.077 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:16:11.077 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 11m 11s
2026-01-07T04:16:11.077 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:16:11.078 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:16:11.078
2026-01-07T04:16:11.087 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:16:11.149 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848438807. UTC time = 2026-01-07T02:16:11.078
2026-01-07T04:16:11.149 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:16:11.149 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 11m 11s is greater than maximum age 10m 0s
2026-01-07T04:16:11.149 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, 2, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T04:16:11.214 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.079  Next sunrise is at 2026-01-07 03:42:21.088
2026-01-07T04:16:11.214 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:16:11.214 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 11m 11s is greater than maximum age 10m 0s
2026-01-07T04:16:11.215 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 11m 11s is greater than maximum age 10m 0s
2026-01-07T04:16:11.215 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:16:11.215 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 11m 11s is greater than maximum age 10m 0s
2026-01-07T04:16:11.215 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 11m 11s is greater than maximum age 10m 0s
2026-01-07T04:17:08.749 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:17:08.770 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:17:11.277 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:17:11.277 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:17:11.280 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:16:01', tmtdew=0.53, humidity=96.17, cloud=0.0, wind=29.55, temperature=11.39, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:16:07.824', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:17:11.280 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 10s
2026-01-07T04:17:11.280 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:17:11.280 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 12m 11s
2026-01-07T04:17:11.280 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:17:11.281 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:17:11.281
2026-01-07T04:17:11.290 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:17:11.353 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848480376. UTC time = 2026-01-07T02:17:11.281
2026-01-07T04:17:11.353 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:17:11.353 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 12m 11s is greater than maximum age 10m 0s
2026-01-07T04:17:11.353 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, 2, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T04:17:11.417 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.340  Next sunrise is at 2026-01-07 03:42:20.835
2026-01-07T04:17:11.417 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:17:11.418 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 12m 11s is greater than maximum age 10m 0s
2026-01-07T04:17:11.418 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 12m 11s is greater than maximum age 10m 0s
2026-01-07T04:17:11.418 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:17:11.418 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 12m 11s is greater than maximum age 10m 0s
2026-01-07T04:17:11.418 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 12m 11s is greater than maximum age 10m 0s
2026-01-07T04:18:08.830 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:18:08.848 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:18:11.481 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:18:11.481 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:18:11.484 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:17:08', tmtdew=0.58, humidity=96.19, cloud=0.0, wind=27.35, temperature=11.42, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:17:07.872', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:18:11.484 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-01-07T04:18:11.484 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:18:11.484 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 13m 11s
2026-01-07T04:18:11.484 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:18:11.485 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:18:11.485
2026-01-07T04:18:11.494 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:18:11.556 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848508083. UTC time = 2026-01-07T02:18:11.485
2026-01-07T04:18:11.556 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:18:11.556 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 13m 11s is greater than maximum age 10m 0s
2026-01-07T04:18:11.556 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, 2, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T04:18:11.621 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.535  Next sunrise is at 2026-01-07 03:42:20.657
2026-01-07T04:18:11.621 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:18:11.621 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 13m 11s is greater than maximum age 10m 0s
2026-01-07T04:18:11.621 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 13m 11s is greater than maximum age 10m 0s
2026-01-07T04:18:11.621 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:18:11.621 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 13m 11s is greater than maximum age 10m 0s
2026-01-07T04:18:11.621 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 13m 11s is greater than maximum age 10m 0s
2026-01-07T04:19:08.908 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:19:08.931 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:19:11.684 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:19:11.684 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:19:11.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:17:08', tmtdew=0.58, humidity=96.19, cloud=0.0, wind=27.35, temperature=11.42, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:17:07.872', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:19:11.689 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 3s
2026-01-07T04:19:11.689 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:19:11.690 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 14m 11s
2026-01-07T04:19:11.690 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:19:11.690 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:19:11.690
2026-01-07T04:19:11.700 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:19:11.765 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284852164. UTC time = 2026-01-07T02:19:11.690
2026-01-07T04:19:11.765 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:19:11.765 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 14m 11s is greater than maximum age 10m 0s
2026-01-07T04:19:11.765 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, 2, 2, 2, 2, 2], maxlen=10)
2026-01-07T04:19:11.831 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.662  Next sunrise is at 2026-01-07 03:42:20.553
2026-01-07T04:19:11.831 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:19:11.831 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 14m 11s is greater than maximum age 10m 0s
2026-01-07T04:19:11.831 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 14m 11s is greater than maximum age 10m 0s
2026-01-07T04:19:11.832 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:19:11.832 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 14m 11s is greater than maximum age 10m 0s
2026-01-07T04:19:11.832 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 14m 11s is greater than maximum age 10m 0s
2026-01-07T04:20:08.991 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:20:08.992 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:20:11.895 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:20:11.895 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:20:11.910 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:17:08', tmtdew=0.58, humidity=96.19, cloud=0.0, wind=27.35, temperature=11.42, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:17:07.872', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:20:11.910 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 3m 3s
2026-01-07T04:20:11.910 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:20:11.910 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 15m 11s
2026-01-07T04:20:11.910 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:20:11.911 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:20:11.911
2026-01-07T04:20:11.921 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:20:11.984 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284852076. UTC time = 2026-01-07T02:20:11.911
2026-01-07T04:20:11.984 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:20:11.984 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 15m 11s is greater than maximum age 10m 0s
2026-01-07T04:20:11.984 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, 2, 2, 2, 2], maxlen=10)
2026-01-07T04:20:12.050 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.719  Next sunrise is at 2026-01-07 03:42:20.521
2026-01-07T04:20:12.050 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:20:12.050 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 15m 11s is greater than maximum age 10m 0s
2026-01-07T04:20:12.050 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 15m 11s is greater than maximum age 10m 0s
2026-01-07T04:20:12.050 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:20:12.050 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 15m 11s is greater than maximum age 10m 0s
2026-01-07T04:20:12.050 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 15m 11s is greater than maximum age 10m 0s
2026-01-07T04:21:09.052 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:21:09.053 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:21:12.113 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:21:12.113 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:21:12.117 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:20:28', tmtdew=0.59, humidity=96.12, cloud=0.0, wind=29.41, temperature=11.34, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:20:37.824', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:21:12.117 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-07T04:21:12.117 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:21:12.117 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 16m 12s
2026-01-07T04:21:12.117 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:21:12.117 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:21:12.117
2026-01-07T04:21:12.126 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:21:12.189 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848505154. UTC time = 2026-01-07T02:21:12.117
2026-01-07T04:21:12.189 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:21:12.189 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 16m 12s is greater than maximum age 10m 0s
2026-01-07T04:21:12.189 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, 2, 2, 2], maxlen=10)
2026-01-07T04:21:12.254 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.706  Next sunrise is at 2026-01-07 03:42:20.561
2026-01-07T04:21:12.254 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:21:12.254 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 16m 12s is greater than maximum age 10m 0s
2026-01-07T04:21:12.254 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 16m 12s is greater than maximum age 10m 0s
2026-01-07T04:21:12.255 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:21:12.255 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 16m 12s is greater than maximum age 10m 0s
2026-01-07T04:21:12.255 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 16m 12s is greater than maximum age 10m 0s
2026-01-07T04:22:09.113 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:22:09.114 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:22:12.317 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:22:12.317 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:22:12.320 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:21:01', tmtdew=0.59, humidity=96.14, cloud=0.0, wind=27.97, temperature=11.36, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:21:07.805', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:22:12.320 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 11s
2026-01-07T04:22:12.320 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:22:12.320 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 17m 12s
2026-01-07T04:22:12.320 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:22:12.321 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:22:12.321
2026-01-07T04:22:12.330 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:22:12.392 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848474523. UTC time = 2026-01-07T02:22:12.321
2026-01-07T04:22:12.392 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:22:12.392 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 17m 12s is greater than maximum age 10m 0s
2026-01-07T04:22:12.392 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, 2, 2], maxlen=10)
2026-01-07T04:22:12.457 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.621  Next sunrise is at 2026-01-07 03:42:20.671
2026-01-07T04:22:12.457 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:22:12.457 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 17m 12s is greater than maximum age 10m 0s
2026-01-07T04:22:12.457 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 17m 12s is greater than maximum age 10m 0s
2026-01-07T04:22:12.458 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:22:12.458 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 17m 12s is greater than maximum age 10m 0s
2026-01-07T04:22:12.458 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 17m 12s is greater than maximum age 10m 0s
2026-01-07T04:23:09.174 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:23:09.175 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:23:12.520 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:23:12.520 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:23:12.525 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:22:08', tmtdew=0.58, humidity=96.17, cloud=0.0, wind=32.96, temperature=11.36, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:21:37.872', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:23:12.525 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 4s
2026-01-07T04:23:12.525 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:23:12.525 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 18m 12s
2026-01-07T04:23:12.525 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:23:12.526 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:23:12.526
2026-01-07T04:23:12.535 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:23:12.600 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284842857. UTC time = 2026-01-07T02:23:12.526
2026-01-07T04:23:12.600 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:23:12.600 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 18m 12s is greater than maximum age 10m 0s
2026-01-07T04:23:12.600 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, 2], maxlen=10)
2026-01-07T04:23:12.664 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.462  Next sunrise is at 2026-01-07 03:42:20.849
2026-01-07T04:23:12.664 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:23:12.664 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 18m 12s is greater than maximum age 10m 0s
2026-01-07T04:23:12.664 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 18m 12s is greater than maximum age 10m 0s
2026-01-07T04:23:12.665 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:23:12.665 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 18m 12s is greater than maximum age 10m 0s
2026-01-07T04:23:12.665 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 18m 12s is greater than maximum age 10m 0s
2026-01-07T04:24:09.235 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:24:09.236 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:24:12.727 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:24:12.727 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:24:12.731 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:23:15', tmtdew=0.59, humidity=96.16, cloud=0.0, wind=30.61, temperature=11.32, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:23:07.814', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:24:12.731 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-07T04:24:12.731 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:24:12.731 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 19m 12s
2026-01-07T04:24:12.731 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:24:12.731 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:24:12.731
2026-01-07T04:24:12.741 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:24:12.803 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848366983. UTC time = 2026-01-07T02:24:12.731
2026-01-07T04:24:12.803 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:24:12.803 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 19m 12s is greater than maximum age 10m 0s
2026-01-07T04:24:12.803 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:24:12.868 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.230  Next sunrise is at 2026-01-07 03:42:21.096
2026-01-07T04:24:12.868 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:24:12.868 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 19m 12s is greater than maximum age 10m 0s
2026-01-07T04:24:12.868 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 19m 12s is greater than maximum age 10m 0s
2026-01-07T04:24:12.869 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:24:12.869 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 19m 12s is greater than maximum age 10m 0s
2026-01-07T04:24:12.869 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 19m 12s is greater than maximum age 10m 0s
2026-01-07T04:25:09.296 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:25:09.317 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:25:12.931 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:25:12.931 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:25:12.936 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:24:22', tmtdew=0.59, humidity=96.12, cloud=0.0, wind=28.21, temperature=11.37, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:24:07.862', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:25:12.936 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-07T04:25:12.936 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:25:12.936 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 20m 12s
2026-01-07T04:25:12.936 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:25:12.937 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:25:12.937
2026-01-07T04:25:12.947 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:25:13.010 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848405614. UTC time = 2026-01-07T02:25:12.937
2026-01-07T04:25:13.010 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:25:13.010 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 20m 12s is greater than maximum age 10m 0s
2026-01-07T04:25:13.010 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:25:13.074 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.922  Next sunrise is at 2026-01-07 03:42:21.288
2026-01-07T04:25:13.074 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:25:13.074 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 20m 12s is greater than maximum age 10m 0s
2026-01-07T04:25:13.074 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 20m 12s is greater than maximum age 10m 0s
2026-01-07T04:25:13.075 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:25:13.075 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 20m 12s is greater than maximum age 10m 0s
2026-01-07T04:25:13.075 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 20m 12s is greater than maximum age 10m 0s
2026-01-07T04:26:09.377 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:26:09.397 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:26:13.137 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:26:13.137 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:26:13.141 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:25:29', tmtdew=0.6, humidity=96.07, cloud=0.0, wind=32.82, temperature=11.34, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:25:37.805', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:26:13.141 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-07T04:26:13.141 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:26:13.141 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 21m 13s
2026-01-07T04:26:13.141 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:26:13.142 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:26:13.142
2026-01-07T04:26:13.151 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:26:13.214 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848455803. UTC time = 2026-01-07T02:26:13.142
2026-01-07T04:26:13.214 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:26:13.214 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 21m 13s is greater than maximum age 10m 0s
2026-01-07T04:26:13.214 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:26:13.277 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.184  Next sunrise is at 2026-01-07 03:42:20.987
2026-01-07T04:26:13.278 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:26:13.278 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 21m 13s is greater than maximum age 10m 0s
2026-01-07T04:26:13.278 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 21m 13s is greater than maximum age 10m 0s
2026-01-07T04:26:13.278 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:26:13.278 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 21m 13s is greater than maximum age 10m 0s
2026-01-07T04:26:13.278 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 21m 13s is greater than maximum age 10m 0s
2026-01-07T04:27:09.457 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:27:09.476 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:27:13.340 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:27:13.340 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:27:13.344 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:26:01', tmtdew=0.6, humidity=96.04, cloud=0.0, wind=30.45, temperature=11.36, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:26:07.872', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:27:13.344 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 12s
2026-01-07T04:27:13.344 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:27:13.344 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 22m 13s
2026-01-07T04:27:13.344 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:27:13.345 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:27:13.345
2026-01-07T04:27:13.353 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:27:13.417 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848492297. UTC time = 2026-01-07T02:27:13.345
2026-01-07T04:27:13.417 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:27:13.417 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 22m 13s is greater than maximum age 10m 0s
2026-01-07T04:27:13.417 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:27:13.482 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.421  Next sunrise is at 2026-01-07 03:42:20.761
2026-01-07T04:27:13.482 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:27:13.482 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 22m 13s is greater than maximum age 10m 0s
2026-01-07T04:27:13.482 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 22m 13s is greater than maximum age 10m 0s
2026-01-07T04:27:13.482 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:27:13.483 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 22m 13s is greater than maximum age 10m 0s
2026-01-07T04:27:13.483 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 22m 13s is greater than maximum age 10m 0s
2026-01-07T04:28:09.536 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:28:09.537 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:28:13.545 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:28:13.545 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:28:13.550 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:27:09', tmtdew=0.6, humidity=96.08, cloud=0.0, wind=33.75, temperature=11.36, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:27:07.834', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:28:13.550 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 4s
2026-01-07T04:28:13.550 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:28:13.550 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 23m 13s
2026-01-07T04:28:13.550 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:28:13.551 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:28:13.551
2026-01-07T04:28:13.560 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:28:13.622 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848514817. UTC time = 2026-01-07T02:28:13.551
2026-01-07T04:28:13.622 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:28:13.622 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 23m 13s is greater than maximum age 10m 0s
2026-01-07T04:28:13.622 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:28:13.687 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.590  Next sunrise is at 2026-01-07 03:42:20.611
2026-01-07T04:28:13.687 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:28:13.688 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 23m 13s is greater than maximum age 10m 0s
2026-01-07T04:28:13.688 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 23m 13s is greater than maximum age 10m 0s
2026-01-07T04:28:13.688 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:28:13.688 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 23m 13s is greater than maximum age 10m 0s
2026-01-07T04:28:13.688 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 23m 13s is greater than maximum age 10m 0s
2026-01-07T04:29:09.597 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:29:09.598 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:29:13.750 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:29:13.750 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:29:13.757 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:28:15', tmtdew=0.65, humidity=96.04, cloud=0.0, wind=32.25, temperature=11.36, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:28:07.882', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:29:13.757 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-01-07T04:29:13.757 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:29:13.757 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 24m 13s
2026-01-07T04:29:13.757 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:29:13.758 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:29:13.758
2026-01-07T04:29:13.767 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:29:13.829 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284852308. UTC time = 2026-01-07T02:29:13.758
2026-01-07T04:29:13.829 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:29:13.830 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 24m 13s is greater than maximum age 10m 0s
2026-01-07T04:29:13.830 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:29:13.894 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.692  Next sunrise is at 2026-01-07 03:42:20.533
2026-01-07T04:29:13.894 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:29:13.894 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 24m 13s is greater than maximum age 10m 0s
2026-01-07T04:29:13.894 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 24m 13s is greater than maximum age 10m 0s
2026-01-07T04:29:13.895 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:29:13.895 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 24m 13s is greater than maximum age 10m 0s
2026-01-07T04:29:13.895 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 24m 13s is greater than maximum age 10m 0s
2026-01-07T04:30:09.658 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:30:09.658 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:30:13.958 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:30:13.958 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:30:13.972 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:29:22', tmtdew=0.61, humidity=95.99, cloud=0.0, wind=28.12, temperature=11.33, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:29:37.824', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:30:13.972 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-07T04:30:13.972 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:30:13.972 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 25m 13s
2026-01-07T04:30:13.972 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:30:13.973 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:30:13.973
2026-01-07T04:30:13.982 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:30:14.044 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848516805. UTC time = 2026-01-07T02:30:13.973
2026-01-07T04:30:14.044 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:30:14.044 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 25m 13s is greater than maximum age 10m 0s
2026-01-07T04:30:14.044 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:30:14.107 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.723  Next sunrise is at 2026-01-07 03:42:20.528
2026-01-07T04:30:14.107 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:30:14.107 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 25m 13s is greater than maximum age 10m 0s
2026-01-07T04:30:14.107 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 25m 13s is greater than maximum age 10m 0s
2026-01-07T04:30:14.107 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:30:14.108 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 25m 13s is greater than maximum age 10m 0s
2026-01-07T04:30:14.108 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 25m 13s is greater than maximum age 10m 0s
2026-01-07T04:31:09.718 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:31:09.719 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:31:14.170 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:31:14.170 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:31:14.174 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:30:29', tmtdew=0.66, humidity=95.99, cloud=0.0, wind=31.44, temperature=11.39, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:30:37.872', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:31:14.174 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-07T04:31:14.174 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:31:14.175 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 26m 14s
2026-01-07T04:31:14.175 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:31:14.175 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:31:14.175
2026-01-07T04:31:14.184 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:31:14.248 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28484957. UTC time = 2026-01-07T02:31:14.175
2026-01-07T04:31:14.249 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:31:14.249 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 26m 14s is greater than maximum age 10m 0s
2026-01-07T04:31:14.249 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:31:14.314 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.683  Next sunrise is at 2026-01-07 03:42:20.594
2026-01-07T04:31:14.314 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:31:14.314 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 26m 14s is greater than maximum age 10m 0s
2026-01-07T04:31:14.314 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 26m 14s is greater than maximum age 10m 0s
2026-01-07T04:31:14.314 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:31:14.314 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 26m 14s is greater than maximum age 10m 0s
2026-01-07T04:31:14.314 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 26m 14s is greater than maximum age 10m 0s
2026-01-07T04:32:09.779 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:32:09.780 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:32:14.378 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:32:14.378 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:32:14.382 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:31:02', tmtdew=0.66, humidity=95.98, cloud=0.0, wind=32.02, temperature=11.36, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:31:07.853', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:32:14.382 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 12s
2026-01-07T04:32:14.382 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:32:14.383 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 27m 14s
2026-01-07T04:32:14.383 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:32:14.383 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:32:14.383
2026-01-07T04:32:14.393 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:32:14.462 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284845946. UTC time = 2026-01-07T02:32:14.383
2026-01-07T04:32:14.462 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:32:14.462 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 27m 14s is greater than maximum age 10m 0s
2026-01-07T04:32:14.463 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:32:14.537 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.571  Next sunrise is at 2026-01-07 03:42:20.729
2026-01-07T04:32:14.537 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:32:14.537 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 27m 14s is greater than maximum age 10m 0s
2026-01-07T04:32:14.537 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 27m 14s is greater than maximum age 10m 0s
2026-01-07T04:32:14.537 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:32:14.538 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 27m 14s is greater than maximum age 10m 0s
2026-01-07T04:32:14.538 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 27m 14s is greater than maximum age 10m 0s
2026-01-07T04:33:09.840 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:33:09.862 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:33:14.599 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:33:14.599 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:33:14.606 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:32:09', tmtdew=0.67, humidity=95.46, cloud=0.0, wind=38.43, temperature=11.38, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:32:07.814', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:33:14.606 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-07T04:33:14.606 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:33:14.606 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 28m 14s
2026-01-07T04:33:14.606 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:33:14.607 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:33:14.607
2026-01-07T04:33:14.621 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:33:14.714 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284840775. UTC time = 2026-01-07T02:33:14.607
2026-01-07T04:33:14.715 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:33:14.715 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 28m 14s is greater than maximum age 10m 0s
2026-01-07T04:33:14.715 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:33:14.785 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.386  Next sunrise is at 2026-01-07 03:42:20.933
2026-01-07T04:33:14.785 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:33:14.785 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 28m 14s is greater than maximum age 10m 0s
2026-01-07T04:33:14.785 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 28m 14s is greater than maximum age 10m 0s
2026-01-07T04:33:14.785 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:33:14.786 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 28m 14s is greater than maximum age 10m 0s
2026-01-07T04:33:14.786 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 28m 14s is greater than maximum age 10m 0s
2026-01-07T04:34:09.922 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:34:09.940 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:34:14.849 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:34:14.849 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:34:14.853 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:33:16', tmtdew=0.73, humidity=95.41, cloud=0.0, wind=35.17, temperature=11.43, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:33:37.843', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:34:14.853 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-01-07T04:34:14.853 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:34:14.853 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 29m 14s
2026-01-07T04:34:14.853 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:34:14.854 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:34:14.854
2026-01-07T04:34:14.864 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:34:14.927 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284836714. UTC time = 2026-01-07T02:34:14.854
2026-01-07T04:34:14.927 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:34:14.927 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 29m 14s is greater than maximum age 10m 0s
2026-01-07T04:34:14.927 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:34:14.991 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.125  Next sunrise is at 2026-01-07 03:42:21.205
2026-01-07T04:34:14.992 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:34:14.992 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 29m 14s is greater than maximum age 10m 0s
2026-01-07T04:34:14.992 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 29m 14s is greater than maximum age 10m 0s
2026-01-07T04:34:14.992 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:34:14.992 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 29m 14s is greater than maximum age 10m 0s
2026-01-07T04:34:14.992 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 29m 14s is greater than maximum age 10m 0s
2026-01-07T04:35:10.000 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:35:10.022 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:35:15.055 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:35:15.055 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:35:15.086 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:34:22', tmtdew=0.72, humidity=95.43, cloud=0.0, wind=33.98, temperature=11.44, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:34:37.891', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:35:15.086 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-07T04:35:15.086 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:35:15.086 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 30m 15s
2026-01-07T04:35:15.087 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:35:15.087 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:35:15.087
2026-01-07T04:35:15.098 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:35:15.163 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848425847. UTC time = 2026-01-07T02:35:15.087
2026-01-07T04:35:15.163 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:35:15.163 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 30m 15s is greater than maximum age 10m 0s
2026-01-07T04:35:15.163 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:35:15.228 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.001  Next sunrise is at 2026-01-07 03:42:21.168
2026-01-07T04:35:15.228 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:35:15.228 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 30m 15s is greater than maximum age 10m 0s
2026-01-07T04:35:15.228 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 30m 15s is greater than maximum age 10m 0s
2026-01-07T04:35:15.228 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:35:15.229 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 30m 15s is greater than maximum age 10m 0s
2026-01-07T04:35:15.229 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 30m 15s is greater than maximum age 10m 0s
2026-01-07T04:36:10.082 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:36:10.103 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:36:15.291 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:36:15.291 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:36:15.301 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:35:29', tmtdew=0.68, humidity=95.36, cloud=0.0, wind=33.74, temperature=11.34, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:35:37.853', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:36:15.301 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-07T04:36:15.301 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:36:15.301 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 31m 15s
2026-01-07T04:36:15.301 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:36:15.302 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:36:15.302
2026-01-07T04:36:15.312 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:36:15.375 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848471003. UTC time = 2026-01-07T02:36:15.302
2026-01-07T04:36:15.375 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:36:15.375 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 31m 15s is greater than maximum age 10m 0s
2026-01-07T04:36:15.375 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:36:15.439 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.280  Next sunrise is at 2026-01-07 03:42:20.895
2026-01-07T04:36:15.439 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:36:15.439 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 31m 15s is greater than maximum age 10m 0s
2026-01-07T04:36:15.439 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 31m 15s is greater than maximum age 10m 0s
2026-01-07T04:36:15.440 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:36:15.440 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 31m 15s is greater than maximum age 10m 0s
2026-01-07T04:36:15.440 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 31m 15s is greater than maximum age 10m 0s
2026-01-07T04:37:10.163 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:37:10.163 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:37:15.502 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:37:15.502 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:37:15.512 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:36:36', tmtdew=0.73, humidity=95.36, cloud=0.0, wind=34.35, temperature=11.34, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:36:37.814', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:37:15.513 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T04:37:15.513 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:37:15.513 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 32m 15s
2026-01-07T04:37:15.513 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:37:15.513 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:37:15.513
2026-01-07T04:37:15.522 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:37:15.585 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848502356. UTC time = 2026-01-07T02:37:15.513
2026-01-07T04:37:15.586 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:37:15.586 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 32m 15s is greater than maximum age 10m 0s
2026-01-07T04:37:15.586 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:37:15.651 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.492  Next sunrise is at 2026-01-07 03:42:20.698
2026-01-07T04:37:15.651 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:37:15.651 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 32m 15s is greater than maximum age 10m 0s
2026-01-07T04:37:15.652 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 32m 15s is greater than maximum age 10m 0s
2026-01-07T04:37:15.652 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:37:15.652 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 32m 15s is greater than maximum age 10m 0s
2026-01-07T04:37:15.652 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 32m 15s is greater than maximum age 10m 0s
2026-01-07T04:38:10.223 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:38:10.224 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:38:15.714 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:38:15.714 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:38:15.753 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:37:09', tmtdew=0.73, humidity=95.36, cloud=0.0, wind=34.99, temperature=11.36, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:37:37.776', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:38:15.753 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 6s
2026-01-07T04:38:15.753 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:38:15.753 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 33m 15s
2026-01-07T04:38:15.753 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:38:15.753 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:38:15.753
2026-01-07T04:38:15.763 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:38:15.825 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848519636. UTC time = 2026-01-07T02:38:15.753
2026-01-07T04:38:15.825 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:38:15.825 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 33m 15s is greater than maximum age 10m 0s
2026-01-07T04:38:15.825 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:38:15.891 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.637  Next sunrise is at 2026-01-07 03:42:20.574
2026-01-07T04:38:15.891 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:38:15.891 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 33m 15s is greater than maximum age 10m 0s
2026-01-07T04:38:15.891 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 33m 15s is greater than maximum age 10m 0s
2026-01-07T04:38:15.892 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:38:15.892 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 33m 15s is greater than maximum age 10m 0s
2026-01-07T04:38:15.892 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 33m 15s is greater than maximum age 10m 0s
2026-01-07T04:39:10.284 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:39:10.304 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:39:15.954 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:39:15.954 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:39:15.960 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:38:17', tmtdew=0.74, humidity=95.33, cloud=0.0, wind=31.83, temperature=11.33, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:38:37.824', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:39:15.960 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-01-07T04:39:15.960 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:39:15.960 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 34m 15s
2026-01-07T04:39:15.960 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:39:15.961 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:39:15.961
2026-01-07T04:39:15.970 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:39:16.031 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284852254. UTC time = 2026-01-07T02:39:15.961
2026-01-07T04:39:16.031 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:39:16.031 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 34m 15s is greater than maximum age 10m 0s
2026-01-07T04:39:16.031 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:39:16.095 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.712  Next sunrise is at 2026-01-07 03:42:20.524
2026-01-07T04:39:16.095 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:39:16.095 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 34m 15s is greater than maximum age 10m 0s
2026-01-07T04:39:16.095 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 34m 15s is greater than maximum age 10m 0s
2026-01-07T04:39:16.095 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:39:16.095 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 34m 15s is greater than maximum age 10m 0s
2026-01-07T04:39:16.095 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 34m 15s is greater than maximum age 10m 0s
2026-01-07T04:40:10.364 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:40:10.366 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:40:16.158 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:40:16.158 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:40:16.198 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:39:23', tmtdew=0.73, humidity=95.36, cloud=0.0, wind=35.32, temperature=11.34, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:39:37.786', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:40:16.199 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-07T04:40:16.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:40:16.199 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 35m 16s
2026-01-07T04:40:16.199 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:40:16.199 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:40:16.199
2026-01-07T04:40:16.211 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:40:16.274 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851079. UTC time = 2026-01-07T02:40:16.199
2026-01-07T04:40:16.274 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:40:16.274 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 35m 16s is greater than maximum age 10m 0s
2026-01-07T04:40:16.274 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:40:16.340 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.717  Next sunrise is at 2026-01-07 03:42:20.545
2026-01-07T04:40:16.341 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:40:16.341 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 35m 16s is greater than maximum age 10m 0s
2026-01-07T04:40:16.341 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 35m 16s is greater than maximum age 10m 0s
2026-01-07T04:40:16.341 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:40:16.341 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 35m 16s is greater than maximum age 10m 0s
2026-01-07T04:40:16.341 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 35m 16s is greater than maximum age 10m 0s
2026-01-07T04:41:10.426 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:41:10.442 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:41:16.405 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:41:16.406 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:41:16.412 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:40:31', tmtdew=0.74, humidity=95.31, cloud=0.0, wind=30.6, temperature=11.34, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:40:37.834', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:41:16.412 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-07T04:41:16.413 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:41:16.413 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 36m 16s
2026-01-07T04:41:16.413 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:41:16.413 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:41:16.413
2026-01-07T04:41:16.423 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:41:16.486 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284848409. UTC time = 2026-01-07T02:41:16.413
2026-01-07T04:41:16.487 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:41:16.487 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 36m 16s is greater than maximum age 10m 0s
2026-01-07T04:41:16.487 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:41:16.552 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.651  Next sunrise is at 2026-01-07 03:42:20.637
2026-01-07T04:41:16.552 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:41:16.552 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 36m 16s is greater than maximum age 10m 0s
2026-01-07T04:41:16.552 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 36m 16s is greater than maximum age 10m 0s
2026-01-07T04:41:16.553 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:41:16.553 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 36m 16s is greater than maximum age 10m 0s
2026-01-07T04:41:16.553 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 36m 16s is greater than maximum age 10m 0s
2026-01-07T04:42:10.502 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:42:10.523 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:42:16.616 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:42:16.616 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:42:16.623 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:41:38', tmtdew=0.69, humidity=95.29, cloud=0.0, wind=32.71, temperature=11.24, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:41:37.795', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:42:16.623 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T04:42:16.623 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:42:16.623 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 37m 16s
2026-01-07T04:42:16.623 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:42:16.623 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:42:16.624
2026-01-07T04:42:16.633 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:42:16.696 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284844214. UTC time = 2026-01-07T02:42:16.624
2026-01-07T04:42:16.696 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:42:16.696 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 37m 16s is greater than maximum age 10m 0s
2026-01-07T04:42:16.696 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:42:16.761 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.512  Next sunrise is at 2026-01-07 03:42:20.798
2026-01-07T04:42:16.762 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:42:16.762 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 37m 16s is greater than maximum age 10m 0s
2026-01-07T04:42:16.762 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 37m 16s is greater than maximum age 10m 0s
2026-01-07T04:42:16.762 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:42:16.762 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 37m 16s is greater than maximum age 10m 0s
2026-01-07T04:42:16.762 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 37m 16s is greater than maximum age 10m 0s
2026-01-07T04:43:10.583 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:43:10.600 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:43:16.824 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:43:16.824 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:43:16.845 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:42:11', tmtdew=0.69, humidity=95.33, cloud=0.0, wind=38.62, temperature=11.29, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:42:07.776', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:43:16.845 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-07T04:43:16.845 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:43:16.845 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 38m 16s
2026-01-07T04:43:16.845 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:43:16.846 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:43:16.846
2026-01-07T04:43:16.855 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:43:16.919 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848384622. UTC time = 2026-01-07T02:43:16.846
2026-01-07T04:43:16.920 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:43:16.920 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 38m 16s is greater than maximum age 10m 0s
2026-01-07T04:43:16.920 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:43:16.984 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.299  Next sunrise is at 2026-01-07 03:42:21.027
2026-01-07T04:43:16.984 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:43:16.984 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 38m 16s is greater than maximum age 10m 0s
2026-01-07T04:43:16.984 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 38m 16s is greater than maximum age 10m 0s
2026-01-07T04:43:16.984 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:43:16.984 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 38m 16s is greater than maximum age 10m 0s
2026-01-07T04:43:16.984 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 38m 16s is greater than maximum age 10m 0s
2026-01-07T04:44:10.660 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:44:10.661 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:44:17.047 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:44:17.047 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:44:17.079 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:43:18', tmtdew=0.74, humidity=95.33, cloud=0.0, wind=38.55, temperature=11.34, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:43:07.824', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:44:17.079 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-07T04:44:17.079 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:44:17.079 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 39m 17s
2026-01-07T04:44:17.079 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:44:17.080 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:44:17.080
2026-01-07T04:44:17.090 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:44:17.152 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284839057. UTC time = 2026-01-07T02:44:17.080
2026-01-07T04:44:17.152 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:44:17.152 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 39m 17s is greater than maximum age 10m 0s
2026-01-07T04:44:17.152 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:44:17.217 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.010  Next sunrise is at 2026-01-07 03:42:21.323
2026-01-07T04:44:17.217 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:44:17.217 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 39m 17s is greater than maximum age 10m 0s
2026-01-07T04:44:17.217 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 39m 17s is greater than maximum age 10m 0s
2026-01-07T04:44:17.217 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:44:17.218 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 39m 17s is greater than maximum age 10m 0s
2026-01-07T04:44:17.218 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 39m 17s is greater than maximum age 10m 0s
2026-01-07T04:45:10.721 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:45:10.721 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:45:17.280 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:45:17.280 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:45:17.289 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:44:25', tmtdew=0.69, humidity=95.3, cloud=0.0, wind=32.7, temperature=11.24, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:44:07.786', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:45:17.290 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-07T04:45:17.290 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:45:17.290 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 40m 17s
2026-01-07T04:45:17.290 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:45:17.290 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:45:17.290
2026-01-07T04:45:17.300 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:45:17.364 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848444264. UTC time = 2026-01-07T02:45:17.290
2026-01-07T04:45:17.364 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:45:17.364 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 40m 17s is greater than maximum age 10m 0s
2026-01-07T04:45:17.364 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:45:17.428 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.113  Next sunrise is at 2026-01-07 03:42:21.059
2026-01-07T04:45:17.429 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:45:17.429 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 40m 17s is greater than maximum age 10m 0s
2026-01-07T04:45:17.429 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 40m 17s is greater than maximum age 10m 0s
2026-01-07T04:45:17.429 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:45:17.429 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 40m 17s is greater than maximum age 10m 0s
2026-01-07T04:45:17.429 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 40m 17s is greater than maximum age 10m 0s
2026-01-07T04:46:10.781 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:46:10.782 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:46:17.491 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:46:17.491 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:46:17.530 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:45:32', tmtdew=0.68, humidity=95.36, cloud=0.0, wind=38.96, temperature=11.28, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:45:07.747', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:46:17.530 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-07T04:46:17.530 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:46:17.530 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 41m 17s
2026-01-07T04:46:17.530 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:46:17.530 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:46:17.530
2026-01-07T04:46:17.539 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:46:17.602 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284848435. UTC time = 2026-01-07T02:46:17.530
2026-01-07T04:46:17.602 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:46:17.603 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 41m 17s is greater than maximum age 10m 0s
2026-01-07T04:46:17.603 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:46:17.667 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.367  Next sunrise is at 2026-01-07 03:42:20.814
2026-01-07T04:46:17.667 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:46:17.667 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 41m 17s is greater than maximum age 10m 0s
2026-01-07T04:46:17.667 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 41m 17s is greater than maximum age 10m 0s
2026-01-07T04:46:17.667 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:46:17.667 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 41m 17s is greater than maximum age 10m 0s
2026-01-07T04:46:17.668 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 41m 17s is greater than maximum age 10m 0s
2026-01-07T04:47:10.842 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:47:10.843 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:47:17.730 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:47:17.730 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:47:17.753 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:46:40', tmtdew=0.68, humidity=95.41, cloud=0.0, wind=39.42, temperature=11.31, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:46:07.795', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:47:17.753 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T04:47:17.753 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:47:17.753 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 42m 17s
2026-01-07T04:47:17.753 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:47:17.753 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:47:17.753
2026-01-07T04:47:17.764 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:47:17.830 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848510505. UTC time = 2026-01-07T02:47:17.753
2026-01-07T04:47:17.830 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:47:17.830 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 42m 17s is greater than maximum age 10m 0s
2026-01-07T04:47:17.830 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:47:17.894 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.554  Next sunrise is at 2026-01-07 03:42:20.644
2026-01-07T04:47:17.894 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:47:17.894 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 42m 17s is greater than maximum age 10m 0s
2026-01-07T04:47:17.894 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 42m 17s is greater than maximum age 10m 0s
2026-01-07T04:47:17.894 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:47:17.895 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 42m 17s is greater than maximum age 10m 0s
2026-01-07T04:47:17.895 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 42m 17s is greater than maximum age 10m 0s
2026-01-07T04:48:10.903 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:48:10.922 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:48:17.957 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:48:17.957 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:48:17.963 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:47:47', tmtdew=0.68, humidity=95.36, cloud=0.0, wind=39.75, temperature=11.34, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:47:07.757', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:48:17.963 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-07T04:48:17.963 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:48:17.963 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 43m 17s
2026-01-07T04:48:17.963 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:48:17.964 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:48:17.964
2026-01-07T04:48:17.972 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:48:18.035 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848522477. UTC time = 2026-01-07T02:48:17.964
2026-01-07T04:48:18.035 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:48:18.035 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 43m 17s is greater than maximum age 10m 0s
2026-01-07T04:48:18.035 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:48:18.099 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.673  Next sunrise is at 2026-01-07 03:42:20.548
2026-01-07T04:48:18.099 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:48:18.099 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 43m 17s is greater than maximum age 10m 0s
2026-01-07T04:48:18.099 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 43m 17s is greater than maximum age 10m 0s
2026-01-07T04:48:18.099 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:48:18.099 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 43m 17s is greater than maximum age 10m 0s
2026-01-07T04:48:18.099 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 43m 17s is greater than maximum age 10m 0s
2026-01-07T04:49:10.982 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:49:11.002 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:49:18.162 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:49:18.162 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:49:18.172 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:48:53', tmtdew=0.68, humidity=95.41, cloud=0.0, wind=39.28, temperature=11.29, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:48:07.805', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:49:18.172 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-07T04:49:18.172 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:49:18.172 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 44m 18s
2026-01-07T04:49:18.172 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:49:18.173 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:49:18.173
2026-01-07T04:49:18.182 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:49:18.244 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848519986. UTC time = 2026-01-07T02:49:18.173
2026-01-07T04:49:18.244 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:49:18.244 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 44m 18s is greater than maximum age 10m 0s
2026-01-07T04:49:18.244 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:49:18.308 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.723  Next sunrise is at 2026-01-07 03:42:20.524
2026-01-07T04:49:18.309 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:49:18.309 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 44m 18s is greater than maximum age 10m 0s
2026-01-07T04:49:18.309 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 44m 18s is greater than maximum age 10m 0s
2026-01-07T04:49:18.309 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:49:18.309 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 44m 18s is greater than maximum age 10m 0s
2026-01-07T04:49:18.309 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 44m 18s is greater than maximum age 10m 0s
2026-01-07T04:50:11.062 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:50:11.084 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:50:18.371 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:50:18.371 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:50:18.387 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:49:26', tmtdew=0.67, humidity=95.43, cloud=0.0, wind=41.25, temperature=11.29, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:49:37.834', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:50:18.387 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-07T04:50:18.387 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:50:18.388 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 45m 18s
2026-01-07T04:50:18.388 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:50:18.388 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:50:18.388
2026-01-07T04:50:18.398 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:50:18.460 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848502724. UTC time = 2026-01-07T02:50:18.388
2026-01-07T04:50:18.460 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:50:18.460 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 45m 18s is greater than maximum age 10m 0s
2026-01-07T04:50:18.460 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:50:18.523 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.702  Next sunrise is at 2026-01-07 03:42:20.572
2026-01-07T04:50:18.523 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:50:18.523 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 45m 18s is greater than maximum age 10m 0s
2026-01-07T04:50:18.523 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 45m 18s is greater than maximum age 10m 0s
2026-01-07T04:50:18.524 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:50:18.524 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 45m 18s is greater than maximum age 10m 0s
2026-01-07T04:50:18.524 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 45m 18s is greater than maximum age 10m 0s
2026-01-07T04:51:11.144 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:51:11.163 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:51:18.586 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:51:18.586 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:51:18.613 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:50:33', tmtdew=0.67, humidity=95.43, cloud=0.0, wind=41.59, temperature=11.36, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:50:07.728', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:51:18.613 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-07T04:51:18.613 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:51:18.613 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 46m 18s
2026-01-07T04:51:18.613 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:51:18.614 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:51:18.614
2026-01-07T04:51:18.623 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:51:18.687 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848470397. UTC time = 2026-01-07T02:51:18.614
2026-01-07T04:51:18.687 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:51:18.687 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 46m 18s is greater than maximum age 10m 0s
2026-01-07T04:51:18.687 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:51:18.752 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.608  Next sunrise is at 2026-01-07 03:42:20.689
2026-01-07T04:51:18.752 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:51:18.752 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 46m 18s is greater than maximum age 10m 0s
2026-01-07T04:51:18.752 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 46m 18s is greater than maximum age 10m 0s
2026-01-07T04:51:18.753 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:51:18.753 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 46m 18s is greater than maximum age 10m 0s
2026-01-07T04:51:18.753 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 46m 18s is greater than maximum age 10m 0s
2026-01-07T04:52:11.223 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:52:11.224 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:52:18.815 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:52:18.815 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:52:18.829 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:51:39', tmtdew=0.63, humidity=95.89, cloud=0.0, wind=35.06, temperature=11.29, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:51:07.776', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:52:18.830 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T04:52:18.830 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:52:18.830 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 47m 18s
2026-01-07T04:52:18.830 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:52:18.830 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:52:18.830
2026-01-07T04:52:18.841 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:52:18.909 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848422714. UTC time = 2026-01-07T02:52:18.830
2026-01-07T04:52:18.909 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:52:18.909 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 47m 18s is greater than maximum age 10m 0s
2026-01-07T04:52:18.909 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:52:18.974 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.442  Next sunrise is at 2026-01-07 03:42:20.876
2026-01-07T04:52:18.975 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:52:18.975 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 47m 18s is greater than maximum age 10m 0s
2026-01-07T04:52:18.975 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 47m 18s is greater than maximum age 10m 0s
2026-01-07T04:52:18.975 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:52:18.975 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 47m 18s is greater than maximum age 10m 0s
2026-01-07T04:52:18.975 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 47m 18s is greater than maximum age 10m 0s
2026-01-07T04:53:11.284 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:53:11.284 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:53:19.037 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:53:19.037 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:53:19.048 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:52:46', tmtdew=0.67, humidity=95.93, cloud=0.0, wind=38.87, temperature=11.26, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:52:07.824', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:53:19.048 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-07T04:53:19.048 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:53:19.048 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 48m 19s
2026-01-07T04:53:19.048 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:53:19.049 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:53:19.049
2026-01-07T04:53:19.061 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:53:19.132 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848359346. UTC time = 2026-01-07T02:53:19.049
2026-01-07T04:53:19.132 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:53:19.132 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 48m 19s is greater than maximum age 10m 0s
2026-01-07T04:53:19.132 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:53:19.199 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.201  Next sunrise is at 2026-01-07 03:42:21.130
2026-01-07T04:53:19.199 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:53:19.199 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 48m 19s is greater than maximum age 10m 0s
2026-01-07T04:53:19.199 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 48m 19s is greater than maximum age 10m 0s
2026-01-07T04:53:19.199 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:53:19.199 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 48m 19s is greater than maximum age 10m 0s
2026-01-07T04:53:19.199 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 48m 19s is greater than maximum age 10m 0s
2026-01-07T04:54:11.344 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:54:11.370 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:54:19.261 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:54:19.262 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:54:19.297 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:53:19', tmtdew=0.67, humidity=95.93, cloud=0.0, wind=38.87, temperature=11.26, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:53:07.786', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:54:19.297 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-01-07T04:54:19.297 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:54:19.297 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 49m 19s
2026-01-07T04:54:19.297 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:54:19.298 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:54:19.298
2026-01-07T04:54:19.307 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:54:19.371 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284841215. UTC time = 2026-01-07T02:54:19.298
2026-01-07T04:54:19.371 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:54:19.371 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 49m 19s is greater than maximum age 10m 0s
2026-01-07T04:54:19.371 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:54:19.436 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.920  Next sunrise is at 2026-01-07 03:42:21.253
2026-01-07T04:54:19.436 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:54:19.436 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 49m 19s is greater than maximum age 10m 0s
2026-01-07T04:54:19.436 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 49m 19s is greater than maximum age 10m 0s
2026-01-07T04:54:19.436 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:54:19.437 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 49m 19s is greater than maximum age 10m 0s
2026-01-07T04:54:19.437 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 49m 19s is greater than maximum age 10m 0s
2026-01-07T04:55:11.430 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:55:11.431 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:55:19.500 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:55:19.500 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:55:19.533 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:53:19', tmtdew=0.67, humidity=95.93, cloud=0.0, wind=38.87, temperature=11.26, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:53:07.786', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:55:19.533 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 0s
2026-01-07T04:55:19.533 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:55:19.533 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 50m 19s
2026-01-07T04:55:19.533 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:55:19.533 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:55:19.533
2026-01-07T04:55:19.544 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:55:19.607 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848460833. UTC time = 2026-01-07T02:55:19.533
2026-01-07T04:55:19.607 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:55:19.607 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 50m 19s is greater than maximum age 10m 0s
2026-01-07T04:55:19.607 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:55:19.671 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.216  Next sunrise is at 2026-01-07 03:42:20.960
2026-01-07T04:55:19.671 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:55:19.671 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 50m 19s is greater than maximum age 10m 0s
2026-01-07T04:55:19.671 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 50m 19s is greater than maximum age 10m 0s
2026-01-07T04:55:19.672 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:55:19.672 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 50m 19s is greater than maximum age 10m 0s
2026-01-07T04:55:19.672 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 50m 19s is greater than maximum age 10m 0s
2026-01-07T04:56:11.491 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:56:11.491 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:56:19.734 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:56:19.735 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:56:19.765 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:53:19', tmtdew=0.67, humidity=95.93, cloud=0.0, wind=38.87, temperature=11.26, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:53:07.786', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:56:19.765 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 3m 0s
2026-01-07T04:56:19.765 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:56:19.765 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 51m 19s
2026-01-07T04:56:19.766 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:56:19.766 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:56:19.766
2026-01-07T04:56:19.775 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:56:19.838 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284849577. UTC time = 2026-01-07T02:56:19.766
2026-01-07T04:56:19.838 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:56:19.839 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 51m 19s is greater than maximum age 10m 0s
2026-01-07T04:56:19.839 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:56:19.902 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.445  Next sunrise is at 2026-01-07 03:42:20.743
2026-01-07T04:56:19.903 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:56:19.903 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 51m 19s is greater than maximum age 10m 0s
2026-01-07T04:56:19.903 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 51m 19s is greater than maximum age 10m 0s
2026-01-07T04:56:19.903 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:56:19.903 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 51m 19s is greater than maximum age 10m 0s
2026-01-07T04:56:19.903 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 51m 19s is greater than maximum age 10m 0s
2026-01-07T04:57:11.551 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:57:11.569 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:57:19.966 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:57:19.966 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:57:19.995 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:56:39', tmtdew=0.62, humidity=95.96, cloud=0.0, wind=41.55, temperature=11.33, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:56:07.757', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:57:19.995 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-07T04:57:19.995 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:57:19.995 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 52m 19s
2026-01-07T04:57:19.995 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:57:19.996 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:57:19.996
2026-01-07T04:57:20.005 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:57:20.067 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848516703. UTC time = 2026-01-07T02:57:19.996
2026-01-07T04:57:20.068 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:57:20.068 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 52m 19s is greater than maximum age 10m 0s
2026-01-07T04:57:20.068 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:57:20.132 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.607  Next sunrise is at 2026-01-07 03:42:20.600
2026-01-07T04:57:20.133 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:57:20.133 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 52m 19s is greater than maximum age 10m 0s
2026-01-07T04:57:20.133 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 52m 19s is greater than maximum age 10m 0s
2026-01-07T04:57:20.133 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:57:20.133 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 52m 19s is greater than maximum age 10m 0s
2026-01-07T04:57:20.133 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 52m 19s is greater than maximum age 10m 0s
2026-01-07T04:58:11.629 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:58:11.650 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:58:20.196 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:58:20.196 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:58:20.202 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:57:45', tmtdew=0.63, humidity=95.91, cloud=0.0, wind=43.02, temperature=11.29, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:57:37.786', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:58:20.202 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-07T04:58:20.202 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:58:20.202 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 53m 20s
2026-01-07T04:58:20.202 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:58:20.202 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:58:20.203
2026-01-07T04:58:20.213 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:58:20.276 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284852333. UTC time = 2026-01-07T02:58:20.203
2026-01-07T04:58:20.276 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:58:20.276 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 53m 20s is greater than maximum age 10m 0s
2026-01-07T04:58:20.277 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:58:20.345 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.701  Next sunrise is at 2026-01-07 03:42:20.531
2026-01-07T04:58:20.345 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:58:20.345 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 53m 20s is greater than maximum age 10m 0s
2026-01-07T04:58:20.345 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 53m 20s is greater than maximum age 10m 0s
2026-01-07T04:58:20.345 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:58:20.345 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 53m 20s is greater than maximum age 10m 0s
2026-01-07T04:58:20.346 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 53m 20s is greater than maximum age 10m 0s
2026-01-07T04:59:11.710 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T04:59:11.729 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T04:59:20.408 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T04:59:20.408 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T04:59:20.415 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:58:52', tmtdew=0.57, humidity=95.91, cloud=0.0, wind=43.39, temperature=11.24, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:58:37.747', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T04:59:20.415 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-07T04:59:20.415 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T04:59:20.415 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 54m 20s
2026-01-07T04:59:20.415 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T04:59:20.415 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T02:59:20.415
2026-01-07T04:59:20.425 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T04:59:20.489 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848515385. UTC time = 2026-01-07T02:59:20.415
2026-01-07T04:59:20.489 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T04:59:20.489 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 54m 20s is greater than maximum age 10m 0s
2026-01-07T04:59:20.489 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T04:59:20.554 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.724  Next sunrise is at 2026-01-07 03:42:20.534
2026-01-07T04:59:20.554 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T04:59:20.554 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 54m 20s is greater than maximum age 10m 0s
2026-01-07T04:59:20.554 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 54m 20s is greater than maximum age 10m 0s
2026-01-07T04:59:20.555 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T04:59:20.555 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 54m 20s is greater than maximum age 10m 0s
2026-01-07T04:59:20.555 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 54m 20s is greater than maximum age 10m 0s
2026-01-07T05:00:11.789 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:00:11.789 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:00:20.617 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:00:20.617 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:00:20.620 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T04:59:25', tmtdew=0.56, humidity=96.01, cloud=0.0, wind=44.75, temperature=11.33, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T02:59:07.814', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:00:20.620 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-07T05:00:20.621 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:00:20.621 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 55m 20s
2026-01-07T05:00:20.621 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:00:20.621 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:00:20.621
2026-01-07T05:00:20.631 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:00:20.693 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848492567. UTC time = 2026-01-07T03:00:20.621
2026-01-07T05:00:20.693 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:00:20.693 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 55m 20s is greater than maximum age 10m 0s
2026-01-07T05:00:20.693 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:00:20.758 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.676  Next sunrise is at 2026-01-07 03:42:20.608
2026-01-07T05:00:20.758 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:00:20.758 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 55m 20s is greater than maximum age 10m 0s
2026-01-07T05:00:20.758 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 55m 20s is greater than maximum age 10m 0s
2026-01-07T05:00:20.758 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:00:20.758 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 55m 20s is greater than maximum age 10m 0s
2026-01-07T05:00:20.758 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 55m 20s is greater than maximum age 10m 0s
2026-01-07T05:01:11.849 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:01:11.867 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:01:20.821 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:01:20.821 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:01:20.827 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:00:33', tmtdew=0.56, humidity=95.99, cloud=0.0, wind=38.57, temperature=11.33, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:00:07.776', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:01:20.827 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-07T05:01:20.827 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:01:20.827 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 56m 20s
2026-01-07T05:01:20.827 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:01:20.827 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:01:20.827
2026-01-07T05:01:20.837 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:01:20.901 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848454583. UTC time = 2026-01-07T03:01:20.827
2026-01-07T05:01:20.901 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:01:20.901 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 56m 20s is greater than maximum age 10m 0s
2026-01-07T05:01:20.901 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:01:20.968 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.556  Next sunrise is at 2026-01-07 03:42:20.751
2026-01-07T05:01:20.968 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:01:20.968 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 56m 20s is greater than maximum age 10m 0s
2026-01-07T05:01:20.968 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 56m 20s is greater than maximum age 10m 0s
2026-01-07T05:01:20.969 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:01:20.969 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 56m 20s is greater than maximum age 10m 0s
2026-01-07T05:01:20.969 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 56m 20s is greater than maximum age 10m 0s
2026-01-07T05:02:11.927 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:02:11.928 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:02:21.031 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:02:21.031 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:02:21.062 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:01:42', tmtdew=0.56, humidity=96.01, cloud=0.0, wind=40.32, temperature=11.33, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:01:37.805', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:02:21.062 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T05:02:21.062 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:02:21.062 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 57m 21s
2026-01-07T05:02:21.063 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:02:21.063 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:02:21.063
2026-01-07T05:02:21.073 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:02:21.135 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848401093. UTC time = 2026-01-07T03:02:21.063
2026-01-07T05:02:21.135 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:02:21.135 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 57m 21s is greater than maximum age 10m 0s
2026-01-07T05:02:21.135 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:02:21.200 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.362  Next sunrise is at 2026-01-07 03:42:20.963
2026-01-07T05:02:21.201 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:02:21.201 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 57m 21s is greater than maximum age 10m 0s
2026-01-07T05:02:21.201 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 57m 21s is greater than maximum age 10m 0s
2026-01-07T05:02:21.201 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:02:21.201 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 57m 21s is greater than maximum age 10m 0s
2026-01-07T05:02:21.201 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 57m 21s is greater than maximum age 10m 0s
2026-01-07T05:03:11.988 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:03:11.989 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:03:21.263 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:03:21.263 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:03:21.278 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:02:48', tmtdew=0.56, humidity=96.01, cloud=0.0, wind=31.94, temperature=11.29, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:02:37.766', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:03:21.278 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-07T05:03:21.278 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:03:21.278 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 58m 21s
2026-01-07T05:03:21.278 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:03:21.278 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:03:21.278
2026-01-07T05:03:21.288 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:03:21.351 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848374685. UTC time = 2026-01-07T03:03:21.278
2026-01-07T05:03:21.351 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:03:21.351 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 58m 21s is greater than maximum age 10m 0s
2026-01-07T05:03:21.351 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:03:21.416 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.093  Next sunrise is at 2026-01-07 03:42:21.242
2026-01-07T05:03:21.416 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:03:21.416 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 58m 21s is greater than maximum age 10m 0s
2026-01-07T05:03:21.416 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 58m 21s is greater than maximum age 10m 0s
2026-01-07T05:03:21.416 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:03:21.417 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 58m 21s is greater than maximum age 10m 0s
2026-01-07T05:03:21.417 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 58m 21s is greater than maximum age 10m 0s
2026-01-07T05:04:12.049 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:04:12.067 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:04:21.478 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:04:21.479 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:04:21.491 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:03:54', tmtdew=0.55, humidity=96.06, cloud=0.0, wind=36.17, temperature=11.31, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:03:37.728', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:04:21.491 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-07T05:04:21.491 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:04:21.491 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 59m 21s
2026-01-07T05:04:21.491 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:04:21.492 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:04:21.492
2026-01-07T05:04:21.501 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:04:21.564 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848431855. UTC time = 2026-01-07T03:04:21.492
2026-01-07T05:04:21.564 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:04:21.564 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 59m 21s is greater than maximum age 10m 0s
2026-01-07T05:04:21.564 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:04:21.632 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.038  Next sunrise is at 2026-01-07 03:42:21.136
2026-01-07T05:04:21.632 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:04:21.632 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 59m 21s is greater than maximum age 10m 0s
2026-01-07T05:04:21.632 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 59m 21s is greater than maximum age 10m 0s
2026-01-07T05:04:21.632 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:04:21.633 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 59m 21s is greater than maximum age 10m 0s
2026-01-07T05:04:21.633 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 59m 21s is greater than maximum age 10m 0s
2026-01-07T05:05:12.127 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:05:12.145 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:05:21.696 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:05:21.696 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:05:21.701 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:04:28', tmtdew=0.55, humidity=96.04, cloud=0.0, wind=36.33, temperature=11.33, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:04:07.795', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:05:21.701 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-07T05:05:21.701 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:05:21.701 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 0m
2026-01-07T05:05:21.701 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:05:21.701 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:05:21.701
2026-01-07T05:05:21.711 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:05:21.772 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284847546. UTC time = 2026-01-07T03:05:21.701
2026-01-07T05:05:21.772 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:05:21.773 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 0m is greater than maximum age 10m 0s
2026-01-07T05:05:21.773 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:05:21.837 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.309  Next sunrise is at 2026-01-07 03:42:20.871
2026-01-07T05:05:21.837 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:05:21.837 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 0m is greater than maximum age 10m 0s
2026-01-07T05:05:21.837 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 0m is greater than maximum age 10m 0s
2026-01-07T05:05:21.838 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:05:21.838 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 0m is greater than maximum age 10m 0s
2026-01-07T05:05:21.838 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 0m is greater than maximum age 10m 0s
2026-01-07T05:06:12.205 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:06:12.226 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:06:21.900 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:06:21.900 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:06:21.916 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:05:34', tmtdew=0.56, humidity=95.99, cloud=0.0, wind=37.09, temperature=11.29, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:05:37.738', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:06:21.916 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-07T05:06:21.916 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:06:21.916 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 1m
2026-01-07T05:06:21.916 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:06:21.917 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:06:21.917
2026-01-07T05:06:21.928 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:06:21.996 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284850524. UTC time = 2026-01-07T03:06:21.917
2026-01-07T05:06:21.997 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:06:21.997 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 1m is greater than maximum age 10m 0s
2026-01-07T05:06:21.997 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:06:22.062 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.514  Next sunrise is at 2026-01-07 03:42:20.682
2026-01-07T05:06:22.062 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:06:22.062 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 1m is greater than maximum age 10m 0s
2026-01-07T05:06:22.062 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 1m is greater than maximum age 10m 0s
2026-01-07T05:06:22.062 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:06:22.063 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 1m is greater than maximum age 10m 0s
2026-01-07T05:06:22.063 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 1m is greater than maximum age 10m 0s
2026-01-07T05:07:12.286 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:07:12.304 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:07:22.125 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:07:22.125 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:07:22.128 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:06:42', tmtdew=0.6, humidity=96.06, cloud=0.0, wind=37.16, temperature=11.34, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:06:37.786', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:07:22.128 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-07T05:07:22.128 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:07:22.128 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 2m
2026-01-07T05:07:22.128 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:07:22.129 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:07:22.129
2026-01-07T05:07:22.137 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:07:22.201 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848520908. UTC time = 2026-01-07T03:07:22.129
2026-01-07T05:07:22.201 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:07:22.201 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 2m is greater than maximum age 10m 0s
2026-01-07T05:07:22.201 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:07:22.266 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.651  Next sunrise is at 2026-01-07 03:42:20.567
2026-01-07T05:07:22.266 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:07:22.267 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 2m is greater than maximum age 10m 0s
2026-01-07T05:07:22.267 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 2m is greater than maximum age 10m 0s
2026-01-07T05:07:22.267 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:07:22.267 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 2m is greater than maximum age 10m 0s
2026-01-07T05:07:22.267 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 2m is greater than maximum age 10m 0s
2026-01-07T05:08:12.364 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:08:12.383 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:08:22.330 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:08:22.330 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:08:22.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:07:48', tmtdew=0.56, humidity=96.03, cloud=0.0, wind=32.78, temperature=11.29, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:07:37.747', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:08:22.333 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-07T05:08:22.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:08:22.333 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 3m
2026-01-07T05:08:22.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:08:22.334 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:08:22.334
2026-01-07T05:08:22.343 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:08:22.406 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284852218. UTC time = 2026-01-07T03:08:22.334
2026-01-07T05:08:22.406 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:08:22.406 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 3m is greater than maximum age 10m 0s
2026-01-07T05:08:22.406 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:08:22.471 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.718  Next sunrise is at 2026-01-07 03:42:20.525
2026-01-07T05:08:22.472 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:08:22.472 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 3m is greater than maximum age 10m 0s
2026-01-07T05:08:22.472 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 3m is greater than maximum age 10m 0s
2026-01-07T05:08:22.472 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:08:22.472 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 3m is greater than maximum age 10m 0s
2026-01-07T05:08:22.472 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 3m is greater than maximum age 10m 0s
2026-01-07T05:09:12.443 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:09:12.443 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:09:22.534 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:09:22.534 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:09:22.537 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:08:22', tmtdew=0.55, humidity=96.04, cloud=0.0, wind=34.34, temperature=11.28, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:08:37.795', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:09:22.537 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-01-07T05:09:22.537 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:09:22.537 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 4m
2026-01-07T05:09:22.537 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:09:22.538 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:09:22.538
2026-01-07T05:09:22.547 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:09:22.610 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284850877. UTC time = 2026-01-07T03:09:22.538
2026-01-07T05:09:22.611 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:09:22.611 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 4m is greater than maximum age 10m 0s
2026-01-07T05:09:22.611 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:09:22.675 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.715  Next sunrise is at 2026-01-07 03:42:20.554
2026-01-07T05:09:22.676 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:09:22.676 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 4m is greater than maximum age 10m 0s
2026-01-07T05:09:22.676 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 4m is greater than maximum age 10m 0s
2026-01-07T05:09:22.676 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:09:22.676 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 4m is greater than maximum age 10m 0s
2026-01-07T05:09:22.676 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 4m is greater than maximum age 10m 0s
2026-01-07T05:10:12.504 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:10:12.504 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:10:22.739 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:10:22.739 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:10:22.754 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:09:28', tmtdew=0.55, humidity=96.06, cloud=0.0, wind=40.03, temperature=11.29, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:09:37.757', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:10:22.754 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-07T05:10:22.754 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:10:22.754 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 5m
2026-01-07T05:10:22.754 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:10:22.755 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:10:22.755
2026-01-07T05:10:22.764 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:10:22.828 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848480376. UTC time = 2026-01-07T03:10:22.755
2026-01-07T05:10:22.828 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:10:22.828 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 5m is greater than maximum age 10m 0s
2026-01-07T05:10:22.828 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:10:22.893 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.641  Next sunrise is at 2026-01-07 03:42:20.654
2026-01-07T05:10:22.894 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:10:22.894 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 5m is greater than maximum age 10m 0s
2026-01-07T05:10:22.894 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 5m is greater than maximum age 10m 0s
2026-01-07T05:10:22.894 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:10:22.894 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 5m is greater than maximum age 10m 0s
2026-01-07T05:10:22.894 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 5m is greater than maximum age 10m 0s
2026-01-07T05:11:12.565 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:11:12.566 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:11:22.957 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:11:22.957 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:11:22.960 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:10:34', tmtdew=0.54, humidity=96.13, cloud=0.0, wind=33.01, temperature=11.31, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:10:42.730', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:11:22.960 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-07T05:11:22.960 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:11:22.961 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 6m
2026-01-07T05:11:22.961 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:11:22.961 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:11:22.961
2026-01-07T05:11:22.972 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:11:23.033 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28484367. UTC time = 2026-01-07T03:11:22.961
2026-01-07T05:11:23.034 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:11:23.034 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 6m is greater than maximum age 10m 0s
2026-01-07T05:11:23.034 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:11:23.097 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.494  Next sunrise is at 2026-01-07 03:42:20.823
2026-01-07T05:11:23.097 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:11:23.098 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 6m is greater than maximum age 10m 0s
2026-01-07T05:11:23.098 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 6m is greater than maximum age 10m 0s
2026-01-07T05:11:23.098 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:11:23.098 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 6m is greater than maximum age 10m 0s
2026-01-07T05:11:23.098 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 6m is greater than maximum age 10m 0s
2026-01-07T05:12:12.626 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:12:12.627 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:12:23.161 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:12:23.161 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:12:23.175 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:11:41', tmtdew=0.6, humidity=96.08, cloud=0.0, wind=33.93, temperature=11.34, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:11:37.766', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:12:23.175 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T05:12:23.175 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:12:23.175 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 7m
2026-01-07T05:12:23.175 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:12:23.176 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:12:23.176
2026-01-07T05:12:23.185 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:12:23.247 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848377437. UTC time = 2026-01-07T03:12:23.176
2026-01-07T05:12:23.247 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:12:23.247 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 7m is greater than maximum age 10m 0s
2026-01-07T05:12:23.247 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:12:23.312 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.272  Next sunrise is at 2026-01-07 03:42:21.059
2026-01-07T05:12:23.312 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:12:23.312 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 7m is greater than maximum age 10m 0s
2026-01-07T05:12:23.312 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 7m is greater than maximum age 10m 0s
2026-01-07T05:12:23.312 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:12:23.312 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 7m is greater than maximum age 10m 0s
2026-01-07T05:12:23.312 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 7m is greater than maximum age 10m 0s
2026-01-07T05:13:12.687 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:13:12.705 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:13:23.375 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:13:23.375 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:13:23.378 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:12:47', tmtdew=0.59, humidity=96.13, cloud=0.0, wind=39.22, temperature=11.33, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:13:07.709', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:13:23.378 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-07T05:13:23.378 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:13:23.378 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 8m
2026-01-07T05:13:23.378 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:13:23.379 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:13:23.379
2026-01-07T05:13:23.388 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:13:23.451 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284839743. UTC time = 2026-01-07T03:13:23.379
2026-01-07T05:13:23.451 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:13:23.451 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 8m is greater than maximum age 10m 0s
2026-01-07T05:13:23.451 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:13:23.516 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.975  Next sunrise is at 2026-01-07 03:42:21.343
2026-01-07T05:13:23.516 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:13:23.516 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 8m is greater than maximum age 10m 0s
2026-01-07T05:13:23.516 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 8m is greater than maximum age 10m 0s
2026-01-07T05:13:23.516 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:13:23.517 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 8m is greater than maximum age 10m 0s
2026-01-07T05:13:23.517 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 8m is greater than maximum age 10m 0s
2026-01-07T05:14:12.765 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:14:12.784 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:14:23.579 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:14:23.579 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:14:23.582 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:13:20', tmtdew=0.6, humidity=96.09, cloud=0.0, wind=39.19, temperature=11.33, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:13:37.776', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:14:23.582 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-01-07T05:14:23.582 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:14:23.582 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 9m
2026-01-07T05:14:23.582 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:14:23.583 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:14:23.583
2026-01-07T05:14:23.592 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:14:23.654 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848449615. UTC time = 2026-01-07T03:14:23.583
2026-01-07T05:14:23.654 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:14:23.654 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 9m is greater than maximum age 10m 0s
2026-01-07T05:14:23.654 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:14:23.717 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.146  Next sunrise is at 2026-01-07 03:42:21.030
2026-01-07T05:14:23.718 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:14:23.718 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 9m is greater than maximum age 10m 0s
2026-01-07T05:14:23.718 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 9m is greater than maximum age 10m 0s
2026-01-07T05:14:23.718 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:14:23.718 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 9m is greater than maximum age 10m 0s
2026-01-07T05:14:23.718 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 9m is greater than maximum age 10m 0s
2026-01-07T05:15:12.844 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:15:12.866 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:15:23.780 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:15:23.780 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:15:23.787 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:14:26', tmtdew=0.54, humidity=96.14, cloud=0.0, wind=40.18, temperature=11.34, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:14:37.738', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:15:23.787 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-07T05:15:23.787 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:15:23.787 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 10m
2026-01-07T05:15:23.787 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:15:23.787 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:15:23.787
2026-01-07T05:15:23.796 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:15:23.859 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284848815. UTC time = 2026-01-07T03:15:23.787
2026-01-07T05:15:23.859 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:15:23.859 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 10m is greater than maximum age 10m 0s
2026-01-07T05:15:23.860 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:15:23.925 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.393  Next sunrise is at 2026-01-07 03:42:20.794
2026-01-07T05:15:23.925 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:15:23.925 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 10m is greater than maximum age 10m 0s
2026-01-07T05:15:23.925 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 10m is greater than maximum age 10m 0s
2026-01-07T05:15:23.925 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:15:23.925 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 10m is greater than maximum age 10m 0s
2026-01-07T05:15:23.925 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 10m is greater than maximum age 10m 0s
2026-01-07T05:16:12.926 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:16:12.947 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:16:23.988 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:16:23.988 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:16:23.992 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:15:33', tmtdew=0.55, humidity=96.09, cloud=0.0, wind=35.04, temperature=11.24, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:15:37.786', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:16:23.992 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-07T05:16:23.992 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:16:23.992 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 11m
2026-01-07T05:16:23.992 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:16:23.992 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:16:23.993
2026-01-07T05:16:24.002 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:16:24.063 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851275. UTC time = 2026-01-07T03:16:23.993
2026-01-07T05:16:24.063 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:16:24.064 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 11m is greater than maximum age 10m 0s
2026-01-07T05:16:24.064 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:16:24.127 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.573  Next sunrise is at 2026-01-07 03:42:20.632
2026-01-07T05:16:24.127 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:16:24.128 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 11m is greater than maximum age 10m 0s
2026-01-07T05:16:24.128 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 11m is greater than maximum age 10m 0s
2026-01-07T05:16:24.128 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:16:24.128 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 11m is greater than maximum age 10m 0s
2026-01-07T05:16:24.128 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 11m is greater than maximum age 10m 0s
2026-01-07T05:17:13.007 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:17:13.027 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:17:24.190 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:17:24.190 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:17:24.193 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:16:39', tmtdew=0.54, humidity=96.14, cloud=0.0, wind=37.92, temperature=11.29, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:17:07.728', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:17:24.193 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-07T05:17:24.193 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:17:24.193 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 12m
2026-01-07T05:17:24.193 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:17:24.194 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:17:24.194
2026-01-07T05:17:24.204 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:17:24.268 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284852314. UTC time = 2026-01-07T03:17:24.194
2026-01-07T05:17:24.268 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:17:24.268 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 12m is greater than maximum age 10m 0s
2026-01-07T05:17:24.268 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:17:24.333 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.684  Next sunrise is at 2026-01-07 03:42:20.544
2026-01-07T05:17:24.333 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:17:24.333 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 12m is greater than maximum age 10m 0s
2026-01-07T05:17:24.333 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 12m is greater than maximum age 10m 0s
2026-01-07T05:17:24.333 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:17:24.334 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 12m is greater than maximum age 10m 0s
2026-01-07T05:17:24.334 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 12m is greater than maximum age 10m 0s
2026-01-07T05:18:13.087 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:18:13.088 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:18:24.396 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:18:24.396 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:18:24.399 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:17:46', tmtdew=0.59, humidity=96.13, cloud=0.0, wind=34.04, temperature=11.33, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:18:07.690', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:18:24.400 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T05:18:24.400 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:18:24.400 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 13m
2026-01-07T05:18:24.400 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:18:24.401 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:18:24.401
2026-01-07T05:18:24.414 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:18:24.490 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284851903. UTC time = 2026-01-07T03:18:24.401
2026-01-07T05:18:24.490 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:18:24.490 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 13m is greater than maximum age 10m 0s
2026-01-07T05:18:24.490 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:18:24.562 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.726  Next sunrise is at 2026-01-07 03:42:20.528
2026-01-07T05:18:24.563 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:18:24.563 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 13m is greater than maximum age 10m 0s
2026-01-07T05:18:24.563 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 13m is greater than maximum age 10m 0s
2026-01-07T05:18:24.563 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:18:24.563 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 13m is greater than maximum age 10m 0s
2026-01-07T05:18:24.563 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 13m is greater than maximum age 10m 0s
2026-01-07T05:19:13.148 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:19:13.149 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:19:24.625 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:19:24.625 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:19:24.650 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:18:19', tmtdew=0.59, humidity=96.13, cloud=0.0, wind=34.55, temperature=11.34, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:18:37.757', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:19:24.650 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-07T05:19:24.650 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:19:24.650 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 14m
2026-01-07T05:19:24.650 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:19:24.651 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:19:24.651
2026-01-07T05:19:24.660 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:19:24.726 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848500116. UTC time = 2026-01-07T03:19:24.651
2026-01-07T05:19:24.727 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:19:24.727 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 14m is greater than maximum age 10m 0s
2026-01-07T05:19:24.727 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:19:24.791 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.697  Next sunrise is at 2026-01-07 03:42:20.584
2026-01-07T05:19:24.791 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:19:24.791 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 14m is greater than maximum age 10m 0s
2026-01-07T05:19:24.791 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 14m is greater than maximum age 10m 0s
2026-01-07T05:19:24.791 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:19:24.792 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 14m is greater than maximum age 10m 0s
2026-01-07T05:19:24.792 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 14m is greater than maximum age 10m 0s
2026-01-07T05:20:13.209 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:20:13.210 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:20:24.854 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:20:24.854 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:20:24.895 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:19:25', tmtdew=0.59, humidity=96.16, cloud=0.0, wind=36.17, temperature=11.34, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:19:12.662', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:20:24.895 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-07T05:20:24.895 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:20:24.895 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 15m
2026-01-07T05:20:24.895 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:20:24.896 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:20:24.896
2026-01-07T05:20:24.907 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:20:24.969 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284846609. UTC time = 2026-01-07T03:20:24.896
2026-01-07T05:20:24.969 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:20:24.969 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 15m is greater than maximum age 10m 0s
2026-01-07T05:20:24.969 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:20:25.033 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.596  Next sunrise is at 2026-01-07 03:42:20.709
2026-01-07T05:20:25.033 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:20:25.033 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 15m is greater than maximum age 10m 0s
2026-01-07T05:20:25.033 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 15m is greater than maximum age 10m 0s
2026-01-07T05:20:25.033 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:20:25.034 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 15m is greater than maximum age 10m 0s
2026-01-07T05:20:25.034 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 15m is greater than maximum age 10m 0s
2026-01-07T05:21:13.270 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:21:13.271 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:21:25.096 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:21:25.096 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:21:25.105 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:20:32', tmtdew=0.59, humidity=96.11, cloud=0.0, wind=36.1, temperature=11.34, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:20:42.691', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:21:25.105 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-07T05:21:25.105 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:21:25.105 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 16m
2026-01-07T05:21:25.105 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:21:25.106 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:21:25.106
2026-01-07T05:21:25.116 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:21:25.180 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284841669. UTC time = 2026-01-07T03:21:25.106
2026-01-07T05:21:25.180 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:21:25.180 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 16m is greater than maximum age 10m 0s
2026-01-07T05:21:25.180 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:21:25.244 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.421  Next sunrise is at 2026-01-07 03:42:20.903
2026-01-07T05:21:25.244 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:21:25.244 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 16m is greater than maximum age 10m 0s
2026-01-07T05:21:25.245 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 16m is greater than maximum age 10m 0s
2026-01-07T05:21:25.245 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:21:25.245 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 16m is greater than maximum age 10m 0s
2026-01-07T05:21:25.245 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 16m is greater than maximum age 10m 0s
2026-01-07T05:22:13.331 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:22:13.331 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:22:25.306 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:22:25.306 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:22:25.316 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:21:39', tmtdew=0.59, humidity=96.13, cloud=0.0, wind=33.58, temperature=11.28, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:21:37.728', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:22:25.316 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-07T05:22:25.316 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:22:25.316 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 17m
2026-01-07T05:22:25.316 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:22:25.317 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:22:25.317
2026-01-07T05:22:25.326 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:22:25.388 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284835774. UTC time = 2026-01-07T03:22:25.317
2026-01-07T05:22:25.388 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:22:25.388 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 17m is greater than maximum age 10m 0s
2026-01-07T05:22:25.388 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:22:25.453 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.172  Next sunrise is at 2026-01-07 03:42:21.164
2026-01-07T05:22:25.453 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:22:25.453 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 17m is greater than maximum age 10m 0s
2026-01-07T05:22:25.453 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 17m is greater than maximum age 10m 0s
2026-01-07T05:22:25.453 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:22:25.454 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 17m is greater than maximum age 10m 0s
2026-01-07T05:22:25.454 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 17m is greater than maximum age 10m 0s
2026-01-07T05:23:13.391 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:23:13.392 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:23:25.516 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:23:25.516 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:23:25.524 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:22:45', tmtdew=0.54, humidity=96.14, cloud=0.0, wind=36.05, temperature=11.29, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:22:42.701', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:23:25.524 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-07T05:23:25.524 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:23:25.525 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 18m
2026-01-07T05:23:25.525 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:23:25.525 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:23:25.525
2026-01-07T05:23:25.534 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:23:25.597 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848418388. UTC time = 2026-01-07T03:23:25.525
2026-01-07T05:23:25.597 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:23:25.597 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 18m is greater than maximum age 10m 0s
2026-01-07T05:23:25.597 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:23:25.662 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.957  Next sunrise is at 2026-01-07 03:42:21.219
2026-01-07T05:23:25.662 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:23:25.662 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 18m is greater than maximum age 10m 0s
2026-01-07T05:23:25.662 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 18m is greater than maximum age 10m 0s
2026-01-07T05:23:25.663 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:23:25.663 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 18m is greater than maximum age 10m 0s
2026-01-07T05:23:25.663 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 18m is greater than maximum age 10m 0s
2026-01-07T05:24:13.452 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:24:13.470 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:24:25.725 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:24:25.725 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:24:25.771 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:22:45', tmtdew=0.54, humidity=96.14, cloud=0.0, wind=36.05, temperature=11.29, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:22:42.701', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:24:25.771 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 40s
2026-01-07T05:24:25.771 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:24:25.771 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 19m
2026-01-07T05:24:25.771 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:24:25.772 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:24:25.772
2026-01-07T05:24:25.783 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:24:25.846 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848465582. UTC time = 2026-01-07T03:24:25.772
2026-01-07T05:24:25.846 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:24:25.847 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 19m is greater than maximum age 10m 0s
2026-01-07T05:24:25.847 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:24:25.911 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.246  Next sunrise is at 2026-01-07 03:42:20.934
2026-01-07T05:24:25.911 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:24:25.911 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 19m is greater than maximum age 10m 0s
2026-01-07T05:24:25.911 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 19m is greater than maximum age 10m 0s
2026-01-07T05:24:25.912 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:24:25.912 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 19m is greater than maximum age 10m 0s
2026-01-07T05:24:25.912 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 19m is greater than maximum age 10m 0s
2026-01-07T05:25:13.530 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:25:13.547 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:25:25.975 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:25:25.975 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:25:26.017 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:22:45', tmtdew=0.54, humidity=96.14, cloud=0.0, wind=36.05, temperature=11.29, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:22:42.701', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:25:26.017 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 41s
2026-01-07T05:25:26.017 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:25:26.017 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 20m
2026-01-07T05:25:26.017 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:25:26.017 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:25:26.017
2026-01-07T05:25:26.026 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:25:26.091 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848499. UTC time = 2026-01-07T03:25:26.017
2026-01-07T05:25:26.091 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:25:26.091 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 20m is greater than maximum age 10m 0s
2026-01-07T05:25:26.091 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:25:26.155 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.468  Next sunrise is at 2026-01-07 03:42:20.726
2026-01-07T05:25:26.155 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:25:26.155 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 20m is greater than maximum age 10m 0s
2026-01-07T05:25:26.155 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 20m is greater than maximum age 10m 0s
2026-01-07T05:25:26.156 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:25:26.156 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 20m is greater than maximum age 10m 0s
2026-01-07T05:25:26.156 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 20m is greater than maximum age 10m 0s
2026-01-07T05:26:13.607 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:26:13.626 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:26:26.218 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:26:26.218 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:26:26.258 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:25:33', tmtdew=0.59, humidity=96.14, cloud=0.0, wind=35.11, temperature=11.29, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:25:37.747', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:26:26.258 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-07T05:26:26.258 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:26:26.258 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 21m
2026-01-07T05:26:26.258 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:26:26.259 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:26:26.259
2026-01-07T05:26:26.267 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:26:26.329 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848518365. UTC time = 2026-01-07T03:26:26.259
2026-01-07T05:26:26.329 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:26:26.329 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 21m is greater than maximum age 10m 0s
2026-01-07T05:26:26.329 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:26:26.394 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.623  Next sunrise is at 2026-01-07 03:42:20.591
2026-01-07T05:26:26.394 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:26:26.394 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 21m is greater than maximum age 10m 0s
2026-01-07T05:26:26.394 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 21m is greater than maximum age 10m 0s
2026-01-07T05:26:26.395 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:26:26.395 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 21m is greater than maximum age 10m 0s
2026-01-07T05:26:26.395 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 21m is greater than maximum age 10m 0s
2026-01-07T05:27:13.686 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:27:13.705 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:27:26.457 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:27:26.457 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:27:26.462 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:26:40', tmtdew=0.55, humidity=96.08, cloud=0.0, wind=28.21, temperature=11.23, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:26:42.720', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:27:26.462 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-07T05:27:26.462 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:27:26.462 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 22m
2026-01-07T05:27:26.462 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:27:26.462 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:27:26.462
2026-01-07T05:27:26.471 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:27:26.533 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848523394. UTC time = 2026-01-07T03:27:26.462
2026-01-07T05:27:26.534 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:27:26.534 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 22m is greater than maximum age 10m 0s
2026-01-07T05:27:26.534 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:27:26.598 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.709  Next sunrise is at 2026-01-07 03:42:20.531
2026-01-07T05:27:26.599 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:27:26.599 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 22m is greater than maximum age 10m 0s
2026-01-07T05:27:26.599 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 22m is greater than maximum age 10m 0s
2026-01-07T05:27:26.599 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:27:26.599 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 22m is greater than maximum age 10m 0s
2026-01-07T05:27:26.599 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 22m is greater than maximum age 10m 0s
2026-01-07T05:28:13.765 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:28:13.765 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:28:26.662 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:28:26.662 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:28:26.671 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:27:47', tmtdew=0.55, humidity=96.09, cloud=0.0, wind=32.78, temperature=11.24, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:28:12.662', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:28:26.671 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T05:28:26.671 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:28:26.671 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 23m
2026-01-07T05:28:26.671 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:28:26.672 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:28:26.672
2026-01-07T05:28:26.682 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:28:26.746 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848513816. UTC time = 2026-01-07T03:28:26.672
2026-01-07T05:28:26.746 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:28:26.747 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 23m is greater than maximum age 10m 0s
2026-01-07T05:28:26.747 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:28:26.814 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.724  Next sunrise is at 2026-01-07 03:42:20.541
2026-01-07T05:28:26.814 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:28:26.814 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 23m is greater than maximum age 10m 0s
2026-01-07T05:28:26.814 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 23m is greater than maximum age 10m 0s
2026-01-07T05:28:26.815 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:28:26.815 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 23m is greater than maximum age 10m 0s
2026-01-07T05:28:26.815 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 23m is greater than maximum age 10m 0s
2026-01-07T05:29:13.825 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:29:13.848 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:29:26.878 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:29:26.878 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:29:26.911 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:28:21', tmtdew=0.55, humidity=96.06, cloud=0.0, wind=34.14, temperature=11.21, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:28:42.643', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:29:26.911 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-07T05:29:26.911 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:29:26.911 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 24m
2026-01-07T05:29:26.911 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:29:26.912 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:29:26.912
2026-01-07T05:29:26.922 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:29:26.984 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284848932. UTC time = 2026-01-07T03:29:26.912
2026-01-07T05:29:26.984 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:29:26.984 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 24m is greater than maximum age 10m 0s
2026-01-07T05:29:26.984 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:29:27.049 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.668  Next sunrise is at 2026-01-07 03:42:20.623
2026-01-07T05:29:27.049 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:29:27.049 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 24m is greater than maximum age 10m 0s
2026-01-07T05:29:27.049 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 24m is greater than maximum age 10m 0s
2026-01-07T05:29:27.050 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:29:27.050 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 24m is greater than maximum age 10m 0s
2026-01-07T05:29:27.050 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 24m is greater than maximum age 10m 0s
2026-01-07T05:30:13.909 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:30:13.927 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:30:27.113 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:30:27.113 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:30:27.122 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:29:28', tmtdew=0.55, humidity=96.09, cloud=0.0, wind=33.31, temperature=11.24, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:29:42.691', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:30:27.122 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-07T05:30:27.122 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:30:27.122 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 25m
2026-01-07T05:30:27.122 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:30:27.123 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:30:27.123
2026-01-07T05:30:27.133 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:30:27.195 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284844963. UTC time = 2026-01-07T03:30:27.123
2026-01-07T05:30:27.195 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:30:27.195 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 25m is greater than maximum age 10m 0s
2026-01-07T05:30:27.195 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:30:27.261 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.540  Next sunrise is at 2026-01-07 03:42:20.774
2026-01-07T05:30:27.261 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:30:27.261 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 25m is greater than maximum age 10m 0s
2026-01-07T05:30:27.261 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 25m is greater than maximum age 10m 0s
2026-01-07T05:30:27.261 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:30:27.262 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 25m is greater than maximum age 10m 0s
2026-01-07T05:30:27.262 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 25m is greater than maximum age 10m 0s
2026-01-07T05:31:13.988 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:31:14.003 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:31:27.324 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:31:27.324 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:31:27.335 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:31:11', tmtdew=0.6, humidity=96.09, cloud=0.0, wind=34.04, temperature=11.19, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:30:37.728', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:31:27.335 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-01-07T05:31:27.335 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:31:27.335 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 26m
2026-01-07T05:31:27.335 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:31:27.336 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:31:27.336
2026-01-07T05:31:27.345 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:31:27.408 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848394425. UTC time = 2026-01-07T03:31:27.336
2026-01-07T05:31:27.408 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:31:27.409 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 26m is greater than maximum age 10m 0s
2026-01-07T05:31:27.409 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:31:27.475 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.338  Next sunrise is at 2026-01-07 03:42:20.993
2026-01-07T05:31:27.475 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:31:27.475 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 26m is greater than maximum age 10m 0s
2026-01-07T05:31:27.475 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 26m is greater than maximum age 10m 0s
2026-01-07T05:31:27.475 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:31:27.475 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 26m is greater than maximum age 10m 0s
2026-01-07T05:31:27.475 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 26m is greater than maximum age 10m 0s
2026-01-07T05:32:14.063 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:32:14.079 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:32:27.538 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:32:27.538 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:32:27.541 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:31:44', tmtdew=0.6, humidity=96.04, cloud=0.0, wind=28.2, temperature=11.23, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:31:07.709', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:32:27.542 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T05:32:27.542 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:32:27.542 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 27m
2026-01-07T05:32:27.542 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:32:27.542 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:32:27.542
2026-01-07T05:32:27.552 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:32:27.614 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284838189. UTC time = 2026-01-07T03:32:27.542
2026-01-07T05:32:27.615 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:32:27.615 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 27m is greater than maximum age 10m 0s
2026-01-07T05:32:27.615 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:32:27.679 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.061  Next sunrise is at 2026-01-07 03:42:21.279
2026-01-07T05:32:27.679 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:32:27.679 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 27m is greater than maximum age 10m 0s
2026-01-07T05:32:27.679 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 27m is greater than maximum age 10m 0s
2026-01-07T05:32:27.680 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:32:27.680 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 27m is greater than maximum age 10m 0s
2026-01-07T05:32:27.680 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 27m is greater than maximum age 10m 0s
2026-01-07T05:33:14.140 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:33:14.140 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:33:27.743 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:33:27.743 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:33:27.762 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:32:51', tmtdew=0.59, humidity=96.14, cloud=0.0, wind=32.27, temperature=11.26, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:32:42.662', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:33:27.762 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-07T05:33:27.762 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:33:27.762 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 28m
2026-01-07T05:33:27.763 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:33:27.763 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:33:27.763
2026-01-07T05:33:27.773 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:33:27.836 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848437577. UTC time = 2026-01-07T03:33:27.763
2026-01-07T05:33:27.837 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:33:27.837 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 28m is greater than maximum age 10m 0s
2026-01-07T05:33:27.837 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:33:27.901 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.073  Next sunrise is at 2026-01-07 03:42:21.105
2026-01-07T05:33:27.901 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:33:27.902 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 28m is greater than maximum age 10m 0s
2026-01-07T05:33:27.902 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 28m is greater than maximum age 10m 0s
2026-01-07T05:33:27.902 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:33:27.902 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 28m is greater than maximum age 10m 0s
2026-01-07T05:33:27.902 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 28m is greater than maximum age 10m 0s
2026-01-07T05:34:14.200 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:34:14.201 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:34:27.965 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:34:27.965 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:34:27.969 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:33:58', tmtdew=0.55, humidity=96.09, cloud=0.0, wind=29.64, temperature=11.18, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:33:37.699', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:34:27.969 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-07T05:34:27.970 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:34:27.970 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 29m
2026-01-07T05:34:27.970 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:34:27.970 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:34:27.970
2026-01-07T05:34:27.981 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:34:28.044 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848479664. UTC time = 2026-01-07T03:34:27.970
2026-01-07T05:34:28.044 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:34:28.044 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 29m is greater than maximum age 10m 0s
2026-01-07T05:34:28.044 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:34:28.109 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.337  Next sunrise is at 2026-01-07 03:42:20.849
2026-01-07T05:34:28.109 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:34:28.109 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 29m is greater than maximum age 10m 0s
2026-01-07T05:34:28.109 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 29m is greater than maximum age 10m 0s
2026-01-07T05:34:28.109 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:34:28.109 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 29m is greater than maximum age 10m 0s
2026-01-07T05:34:28.110 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 29m is greater than maximum age 10m 0s
2026-01-07T05:35:14.261 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:35:14.262 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:35:28.172 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:35:28.173 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:35:28.182 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:35:04', tmtdew=0.55, humidity=96.08, cloud=0.0, wind=29.18, temperature=11.16, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:34:37.747', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:35:28.182 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-07T05:35:28.182 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:35:28.182 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 30m
2026-01-07T05:35:28.182 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:35:28.183 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:35:28.183
2026-01-07T05:35:28.192 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:35:28.256 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848507897. UTC time = 2026-01-07T03:35:28.183
2026-01-07T05:35:28.257 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:35:28.257 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 30m is greater than maximum age 10m 0s
2026-01-07T05:35:28.257 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:35:28.321 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.534  Next sunrise is at 2026-01-07 03:42:20.668
2026-01-07T05:35:28.321 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:35:28.321 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 30m is greater than maximum age 10m 0s
2026-01-07T05:35:28.321 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 30m is greater than maximum age 10m 0s
2026-01-07T05:35:28.321 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:35:28.322 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 30m is greater than maximum age 10m 0s
2026-01-07T05:35:28.322 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 30m is greater than maximum age 10m 0s
2026-01-07T05:36:14.324 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:36:14.341 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:36:28.385 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:36:28.385 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:36:28.388 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:36:11', tmtdew=0.59, humidity=96.13, cloud=0.0, wind=29.71, temperature=11.16, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:36:12.701', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:36:28.388 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 17s
2026-01-07T05:36:28.388 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:36:28.388 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 31m
2026-01-07T05:36:28.388 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:36:28.388 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:36:28.388
2026-01-07T05:36:28.398 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:36:28.460 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284852198. UTC time = 2026-01-07T03:36:28.388
2026-01-07T05:36:28.461 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:36:28.461 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 31m is greater than maximum age 10m 0s
2026-01-07T05:36:28.461 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:36:28.524 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.663  Next sunrise is at 2026-01-07 03:42:20.561
2026-01-07T05:36:28.524 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:36:28.524 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 31m is greater than maximum age 10m 0s
2026-01-07T05:36:28.524 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 31m is greater than maximum age 10m 0s
2026-01-07T05:36:28.524 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:36:28.525 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 31m is greater than maximum age 10m 0s
2026-01-07T05:36:28.525 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 31m is greater than maximum age 10m 0s
2026-01-07T05:37:14.401 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:37:14.423 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:37:28.587 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:37:28.587 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:37:28.616 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:36:44', tmtdew=0.54, humidity=96.13, cloud=0.0, wind=29.63, temperature=11.18, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:36:42.682', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:37:28.616 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-07T05:37:28.616 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:37:28.616 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 32m
2026-01-07T05:37:28.616 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:37:28.617 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:37:28.617
2026-01-07T05:37:28.629 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:37:28.698 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848521643. UTC time = 2026-01-07T03:37:28.617
2026-01-07T05:37:28.698 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:37:28.698 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 32m is greater than maximum age 10m 0s
2026-01-07T05:37:28.699 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:37:28.763 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.723  Next sunrise is at 2026-01-07 03:42:20.527
2026-01-07T05:37:28.763 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:37:28.763 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 32m is greater than maximum age 10m 0s
2026-01-07T05:37:28.763 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 32m is greater than maximum age 10m 0s
2026-01-07T05:37:28.763 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:37:28.763 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 32m is greater than maximum age 10m 0s
2026-01-07T05:37:28.764 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 32m is greater than maximum age 10m 0s
2026-01-07T05:38:14.483 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:38:14.501 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:38:28.825 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:38:28.825 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:38:28.829 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:37:52', tmtdew=0.55, humidity=96.09, cloud=0.0, wind=30.54, temperature=11.28, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:37:37.718', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:38:28.829 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-07T05:38:28.829 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:38:28.829 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 33m
2026-01-07T05:38:28.829 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:38:28.830 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:38:28.830
2026-01-07T05:38:28.842 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:38:28.915 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284850658. UTC time = 2026-01-07T03:38:28.830
2026-01-07T05:38:28.915 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:38:28.915 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 33m is greater than maximum age 10m 0s
2026-01-07T05:38:28.916 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:38:28.983 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.712  Next sunrise is at 2026-01-07 03:42:20.564
2026-01-07T05:38:28.983 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:38:28.983 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 33m is greater than maximum age 10m 0s
2026-01-07T05:38:28.983 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 33m is greater than maximum age 10m 0s
2026-01-07T05:38:28.983 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:38:28.984 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 33m is greater than maximum age 10m 0s
2026-01-07T05:38:28.984 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 33m is greater than maximum age 10m 0s
2026-01-07T05:39:14.561 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:39:14.581 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:39:29.046 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:39:29.046 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:39:29.050 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:38:58', tmtdew=0.53, humidity=96.18, cloud=0.0, wind=30.35, temperature=11.18, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:38:42.691', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:39:29.051 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-07T05:39:29.051 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:39:29.051 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 34m
2026-01-07T05:39:29.051 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:39:29.051 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:39:29.051
2026-01-07T05:39:29.061 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:39:29.124 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.28484765. UTC time = 2026-01-07T03:39:29.051
2026-01-07T05:39:29.124 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:39:29.124 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 34m is greater than maximum age 10m 0s
2026-01-07T05:39:29.124 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:39:29.189 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.630  Next sunrise is at 2026-01-07 03:42:20.672
2026-01-07T05:39:29.189 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:39:29.189 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 34m is greater than maximum age 10m 0s
2026-01-07T05:39:29.189 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 34m is greater than maximum age 10m 0s
2026-01-07T05:39:29.189 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:39:29.189 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 34m is greater than maximum age 10m 0s
2026-01-07T05:39:29.189 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 34m is greater than maximum age 10m 0s
2026-01-07T05:40:14.641 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:40:14.641 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:40:29.252 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:40:29.252 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:40:29.297 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:40:05', tmtdew=0.54, humidity=96.13, cloud=0.0, wind=32.36, temperature=11.16, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:40:07.622', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:40:29.297 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-07T05:40:29.297 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:40:29.297 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 35m
2026-01-07T05:40:29.297 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:40:29.298 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:40:29.298
2026-01-07T05:40:29.306 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:40:29.370 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.2848431077. UTC time = 2026-01-07T03:40:29.298
2026-01-07T05:40:29.370 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:40:29.370 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 35m is greater than maximum age 10m 0s
2026-01-07T05:40:29.370 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:40:29.435 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.474  Next sunrise is at 2026-01-07 03:42:20.848
2026-01-07T05:40:29.435 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:40:29.435 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 35m is greater than maximum age 10m 0s
2026-01-07T05:40:29.435 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 35m is greater than maximum age 10m 0s
2026-01-07T05:40:29.435 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:40:29.435 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 35m is greater than maximum age 10m 0s
2026-01-07T05:40:29.435 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 35m is greater than maximum age 10m 0s
2026-01-07T05:41:14.701 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:41:14.702 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:41:29.497 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:41:29.497 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:41:29.503 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:40:38', tmtdew=0.54, humidity=96.64, cloud=0.0, wind=28.69, temperature=11.18, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:40:37.690', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:41:29.503 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-07T05:41:29.503 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:41:29.503 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 36m
2026-01-07T05:41:29.503 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:41:29.504 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:41:29.504
2026-01-07T05:41:29.514 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's night time
2026-01-07T05:41:29.578 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight end = 2461047.284837005. UTC time = 2026-01-07T03:41:29.504
2026-01-07T05:41:29.578 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] It's NOT twilight
2026-01-07T05:41:29.578 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 36m is greater than maximum age 10m 0s
2026-01-07T05:41:29.578 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:41:29.643 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.245  Next sunrise is at 2026-01-07 03:42:21.092
2026-01-07T05:41:29.643 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:41:29.643 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 36m is greater than maximum age 10m 0s
2026-01-07T05:41:29.643 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 36m is greater than maximum age 10m 0s
2026-01-07T05:41:29.644 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:41:29.644 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 36m is greater than maximum age 10m 0s
2026-01-07T05:41:29.644 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 36m is greater than maximum age 10m 0s
2026-01-07T05:42:14.762 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:42:14.762 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:42:29.706 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:42:29.706 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:42:29.734 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:41:45', tmtdew=0.54, humidity=96.63, cloud=0.0, wind=29.11, temperature=11.18, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:41:37.651', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:42:29.734 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-07T05:42:29.734 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:42:29.735 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 37m
2026-01-07T05:42:29.735 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:42:29.735 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:42:29.735
2026-01-07T05:42:29.745 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T05:42:29.745 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 37m is greater than maximum age 10m 0s
2026-01-07T05:42:29.745 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:42:29.778 [WARNING] [weather_worker] [logger.py] [_showwarning()] TargetNeverUpWarning: Target with index 0 does not cross horizon=0.0 deg within 24 hours
2026-01-07T05:42:29.811 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.939  Next sunrise is at -4713-11-24 12:00:00.000
2026-01-07T05:42:29.812 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunrise is before next sunset. It's now night time
2026-01-07T05:42:29.812 [INFO] [weather_worker] [lcu.py] [weather_decider()] Shutting down for weather: It's not twilight and zero point data age 1h 37m is greater than maximum age 10m 0s
2026-01-07T05:42:29.812 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's not twilight and zero point data age 1h 37m is greater than maximum age 10m 0s
2026-01-07T05:42:29.812 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: 0
2026-01-07T05:42:29.812 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's not twilight and zero point data age 1h 37m is greater than maximum age 10m 0s
2026-01-07T05:42:29.812 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's not twilight and zero point data age 1h 37m is greater than maximum age 10m 0s
2026-01-07T05:43:14.823 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:43:14.824 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:43:29.874 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:43:29.874 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:43:29.911 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:42:52', tmtdew=0.54, humidity=96.64, cloud=0.0, wind=29.1, temperature=11.16, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:42:42.624', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:43:29.912 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T05:43:29.912 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:43:29.912 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 38m
2026-01-07T05:43:29.912 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:43:29.912 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:43:29.912
2026-01-07T05:43:29.921 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T05:43:29.921 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 38m is greater than maximum age 10m 0s
2026-01-07T05:43:29.922 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:43:29.985 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.179  Next sunrise is at 2026-01-08 03:43:10.794
2026-01-07T05:43:29.986 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T05:43:29.986 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T05:43:29.986 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T05:43:29.986 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T05:43:29.986 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T05:44:14.884 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:44:14.904 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:44:30.048 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:44:30.048 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:44:30.064 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:43:59', tmtdew=0.53, humidity=96.66, cloud=0.0, wind=28.18, temperature=11.16, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:43:37.661', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:44:30.064 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-07T05:44:30.064 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:44:30.064 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 39m
2026-01-07T05:44:30.064 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:44:30.064 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:44:30.064
2026-01-07T05:44:30.074 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T05:44:30.075 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 39m is greater than maximum age 10m 0s
2026-01-07T05:44:30.075 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:44:30.140 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.418  Next sunrise is at 2026-01-08 03:43:10.505
2026-01-07T05:44:30.140 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T05:44:30.140 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T05:44:30.140 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T05:44:30.141 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T05:44:30.141 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T05:45:14.964 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:45:14.983 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:45:30.204 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:45:30.204 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:45:30.208 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:45:05', tmtdew=0.54, humidity=96.64, cloud=0.0, wind=30.14, temperature=11.19, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:45:12.614', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:45:30.208 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-07T05:45:30.208 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:45:30.208 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 40m
2026-01-07T05:45:30.208 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:45:30.209 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:45:30.209
2026-01-07T05:45:30.218 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T05:45:30.218 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 40m is greater than maximum age 10m 0s
2026-01-07T05:45:30.218 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:45:30.282 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.590  Next sunrise is at 2026-01-08 03:43:10.292
2026-01-07T05:45:30.282 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T05:45:30.282 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T05:45:30.282 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T05:45:30.282 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T05:45:30.282 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T05:46:15.043 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:46:15.063 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:46:30.345 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:46:30.345 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:46:30.384 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:45:39', tmtdew=0.54, humidity=96.63, cloud=0.0, wind=26.06, temperature=11.14, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:45:42.682', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:46:30.384 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-07T05:46:30.384 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:46:30.384 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 41m
2026-01-07T05:46:30.384 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:46:30.385 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:46:30.385
2026-01-07T05:46:30.394 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T05:46:30.395 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 41m is greater than maximum age 10m 0s
2026-01-07T05:46:30.395 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:46:30.460 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.694  Next sunrise is at 2026-01-08 03:43:10.153
2026-01-07T05:46:30.460 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T05:46:30.460 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T05:46:30.461 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T05:46:30.461 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T05:46:30.461 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T05:47:15.123 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:47:15.145 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:47:30.524 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:47:30.524 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:47:30.529 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:46:45', tmtdew=0.55, humidity=96.06, cloud=0.0, wind=27.65, temperature=11.18, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:46:42.643', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:47:30.529 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-07T05:47:30.529 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:47:30.529 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 42m
2026-01-07T05:47:30.529 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:47:30.529 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:47:30.530
2026-01-07T05:47:30.538 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T05:47:30.539 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 42m is greater than maximum age 10m 0s
2026-01-07T05:47:30.539 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:47:30.603 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.728  Next sunrise is at 2026-01-08 03:43:10.086
2026-01-07T05:47:30.603 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T05:47:30.603 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T05:47:30.603 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T05:47:30.604 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T05:47:30.604 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T05:48:15.205 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:48:15.226 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:48:30.666 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:48:30.666 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:48:30.672 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:47:52', tmtdew=0.6, humidity=96.04, cloud=0.0, wind=27.47, temperature=11.16, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:47:42.691', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:48:30.672 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T05:48:30.672 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:48:30.672 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 43m
2026-01-07T05:48:30.672 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:48:30.673 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:48:30.673
2026-01-07T05:48:30.682 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T05:48:30.682 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 43m is greater than maximum age 10m 0s
2026-01-07T05:48:30.682 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:48:30.747 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.691  Next sunrise is at 2026-01-08 03:43:10.091
2026-01-07T05:48:30.748 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T05:48:30.748 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T05:48:30.748 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T05:48:30.748 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T05:48:30.748 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T05:49:15.286 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:49:15.308 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:49:30.811 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:49:30.812 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:49:30.816 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:48:59', tmtdew=0.6, humidity=96.06, cloud=0.0, wind=27.6, temperature=11.16, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:49:07.709', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:49:30.816 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-07T05:49:30.816 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:49:30.816 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 44m
2026-01-07T05:49:30.816 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:49:30.817 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:49:30.817
2026-01-07T05:49:30.827 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T05:49:30.827 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 44m is greater than maximum age 10m 0s
2026-01-07T05:49:30.827 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:49:30.892 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.583  Next sunrise is at 2026-01-08 03:43:10.165
2026-01-07T05:49:30.892 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T05:49:30.892 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T05:49:30.892 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T05:49:30.893 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T05:49:30.893 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T05:50:15.368 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:50:15.369 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:50:30.955 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:50:30.955 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:50:30.962 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:49:33', tmtdew=0.6, humidity=96.08, cloud=0.0, wind=25.46, temperature=11.16, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:49:42.614', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:50:30.962 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-07T05:50:30.962 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:50:30.963 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 45m
2026-01-07T05:50:30.963 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:50:30.963 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:50:30.963
2026-01-07T05:50:30.973 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T05:50:30.973 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 45m is greater than maximum age 10m 0s
2026-01-07T05:50:30.973 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:50:31.040 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.401  Next sunrise is at 2026-01-08 03:43:10.309
2026-01-07T05:50:31.040 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T05:50:31.040 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T05:50:31.040 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T05:50:31.040 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T05:50:31.040 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T05:51:15.429 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:51:15.430 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:51:31.103 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:51:31.103 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:51:31.119 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:50:40', tmtdew=0.59, humidity=96.13, cloud=0.0, wind=24.4, temperature=11.16, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:50:37.651', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:51:31.119 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-07T05:51:31.119 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:51:31.119 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 46m
2026-01-07T05:51:31.119 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:51:31.120 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:51:31.120
2026-01-07T05:51:31.129 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T05:51:31.129 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 46m is greater than maximum age 10m 0s
2026-01-07T05:51:31.129 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:51:31.192 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.144  Next sunrise is at 2026-01-08 03:43:10.520
2026-01-07T05:51:31.192 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T05:51:31.192 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T05:51:31.192 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T05:51:31.193 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T05:51:31.193 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T05:52:15.490 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:52:15.490 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:52:31.255 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:52:31.255 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:52:31.260 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:51:47', tmtdew=0.59, humidity=96.13, cloud=0.0, wind=21.79, temperature=11.18, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:51:42.624', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:52:31.260 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-07T05:52:31.260 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:52:31.260 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 47m
2026-01-07T05:52:31.260 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:52:31.261 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:52:31.261
2026-01-07T05:52:31.270 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T05:52:31.270 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 47m is greater than maximum age 10m 0s
2026-01-07T05:52:31.270 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:52:31.334 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.991  Next sunrise is at 2026-01-08 03:43:10.798
2026-01-07T05:52:31.335 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T05:52:31.335 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T05:52:31.335 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T05:52:31.335 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T05:52:31.335 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T05:53:15.550 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:53:15.551 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:53:31.398 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:53:31.398 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:53:31.401 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:52:54', tmtdew=0.59, humidity=96.13, cloud=0.0, wind=23.98, temperature=11.14, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:53:12.653', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:53:31.402 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T05:53:31.402 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:53:31.402 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 48m
2026-01-07T05:53:31.402 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:53:31.402 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:53:31.402
2026-01-07T05:53:31.412 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T05:53:31.413 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 48m is greater than maximum age 10m 0s
2026-01-07T05:53:31.413 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:53:31.477 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.273  Next sunrise is at 2026-01-08 03:43:10.682
2026-01-07T05:53:31.477 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T05:53:31.477 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T05:53:31.478 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T05:53:31.478 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T05:53:31.478 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T05:54:15.611 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:54:15.612 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:54:31.540 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:54:31.540 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:54:31.545 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:54:00', tmtdew=0.6, humidity=96.09, cloud=0.0, wind=23.52, temperature=11.16, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:54:07.690', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:54:31.545 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-07T05:54:31.545 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:54:31.545 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 49m
2026-01-07T05:54:31.545 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:54:31.546 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:54:31.546
2026-01-07T05:54:31.557 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T05:54:31.557 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 49m is greater than maximum age 10m 0s
2026-01-07T05:54:31.557 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:54:31.622 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.488  Next sunrise is at 2026-01-08 03:43:10.421
2026-01-07T05:54:31.623 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T05:54:31.623 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T05:54:31.623 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T05:54:31.623 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T05:54:31.623 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T05:55:15.672 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:55:15.689 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:55:31.686 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:55:31.686 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:55:31.690 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:54:34', tmtdew=0.61, humidity=96.03, cloud=0.0, wind=23.94, temperature=11.18, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:54:37.670', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:55:31.690 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-07T05:55:31.690 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:55:31.690 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 50m
2026-01-07T05:55:31.690 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:55:31.690 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:55:31.690
2026-01-07T05:55:31.700 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T05:55:31.700 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 50m is greater than maximum age 10m 0s
2026-01-07T05:55:31.700 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:55:31.764 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.636  Next sunrise is at 2026-01-08 03:43:10.234
2026-01-07T05:55:31.764 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T05:55:31.764 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T05:55:31.765 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T05:55:31.765 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T05:55:31.765 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T05:56:15.749 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:56:15.767 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:56:31.828 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:56:31.828 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:56:31.833 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:55:40', tmtdew=0.56, humidity=96.03, cloud=0.0, wind=25.43, temperature=11.13, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:55:42.643', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:56:31.833 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-07T05:56:31.833 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:56:31.833 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 51m
2026-01-07T05:56:31.833 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:56:31.833 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:56:31.834
2026-01-07T05:56:31.844 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T05:56:31.844 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 51m is greater than maximum age 10m 0s
2026-01-07T05:56:31.844 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:56:31.917 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.715  Next sunrise is at 2026-01-08 03:43:10.121
2026-01-07T05:56:31.918 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T05:56:31.918 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T05:56:31.918 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T05:56:31.918 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T05:56:31.918 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T05:57:15.827 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:57:15.844 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:57:31.981 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:57:31.981 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:57:31.993 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:56:47', tmtdew=0.55, humidity=96.06, cloud=0.0, wind=21.44, temperature=11.13, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:57:07.661', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:57:31.993 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-07T05:57:31.993 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:57:31.993 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 52m
2026-01-07T05:57:31.993 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:57:31.994 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:57:31.994
2026-01-07T05:57:32.004 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T05:57:32.004 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 52m is greater than maximum age 10m 0s
2026-01-07T05:57:32.004 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:57:32.068 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.724  Next sunrise is at 2026-01-08 03:43:10.080
2026-01-07T05:57:32.068 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T05:57:32.068 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T05:57:32.068 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T05:57:32.069 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T05:57:32.069 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T05:58:15.904 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:58:15.919 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:58:32.131 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:58:32.131 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:58:32.143 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:57:53', tmtdew=0.56, humidity=95.99, cloud=0.0, wind=21.86, temperature=11.08, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:58:07.622', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:58:32.143 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T05:58:32.143 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:58:32.143 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 53m
2026-01-07T05:58:32.143 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:58:32.144 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:58:32.144
2026-01-07T05:58:32.154 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T05:58:32.154 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 53m is greater than maximum age 10m 0s
2026-01-07T05:58:32.154 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:58:32.219 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.661  Next sunrise is at 2026-01-08 03:43:10.110
2026-01-07T05:58:32.219 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T05:58:32.219 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T05:58:32.219 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T05:58:32.219 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T05:58:32.219 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T05:59:15.979 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T05:59:15.999 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T05:59:32.282 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T05:59:32.282 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T05:59:32.286 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:58:59', tmtdew=0.56, humidity=96.03, cloud=0.0, wind=19.59, temperature=11.14, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:59:12.595', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T05:59:32.286 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-07T05:59:32.286 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T05:59:32.286 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 54m
2026-01-07T05:59:32.286 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T05:59:32.287 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T03:59:32.287
2026-01-07T05:59:32.297 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T05:59:32.297 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 54m is greater than maximum age 10m 0s
2026-01-07T05:59:32.297 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T05:59:32.363 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.527  Next sunrise is at 2026-01-08 03:43:10.210
2026-01-07T05:59:32.363 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T05:59:32.363 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T05:59:32.363 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T05:59:32.364 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T05:59:32.364 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:00:16.059 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:00:16.079 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:00:32.427 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:00:32.427 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:00:32.431 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:59:32', tmtdew=0.6, humidity=96.04, cloud=0.0, wind=16.9, temperature=11.18, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:59:12.595', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:00:32.431 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-01-07T06:00:32.431 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:00:32.431 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 55m
2026-01-07T06:00:32.431 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:00:32.432 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:00:32.432
2026-01-07T06:00:32.441 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:00:32.441 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 55m is greater than maximum age 10m 0s
2026-01-07T06:00:32.441 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:00:32.507 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.318  Next sunrise is at 2026-01-08 03:43:10.378
2026-01-07T06:00:32.507 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:00:32.507 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:00:32.507 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:00:32.507 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:00:32.508 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:01:16.139 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:01:16.140 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:01:32.569 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:01:32.569 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:01:32.574 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:59:32', tmtdew=0.6, humidity=96.04, cloud=0.0, wind=16.9, temperature=11.18, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:59:12.595', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:01:32.574 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 0s
2026-01-07T06:01:32.575 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:01:32.575 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 56m
2026-01-07T06:01:32.575 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:01:32.575 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:01:32.575
2026-01-07T06:01:32.586 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:01:32.586 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 56m is greater than maximum age 10m 0s
2026-01-07T06:01:32.586 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:01:32.652 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.034  Next sunrise is at 2026-01-08 03:43:10.613
2026-01-07T06:01:32.652 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:01:32.652 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:01:32.653 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:01:32.653 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:01:32.653 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:02:16.200 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:02:16.200 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:02:32.715 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:02:32.715 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:02:32.721 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T05:59:32', tmtdew=0.6, humidity=96.04, cloud=0.0, wind=16.9, temperature=11.18, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T03:59:12.595', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:02:32.721 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 3m 0s
2026-01-07T06:02:32.721 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:02:32.721 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 57m
2026-01-07T06:02:32.721 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:02:32.722 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:02:32.722
2026-01-07T06:02:32.732 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:02:32.732 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 57m is greater than maximum age 10m 0s
2026-01-07T06:02:32.732 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:02:32.797 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.101  Next sunrise is at 2026-01-08 03:43:10.890
2026-01-07T06:02:32.797 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:02:32.797 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:02:32.797 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:02:32.797 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:02:32.798 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:03:16.261 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:03:16.277 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:03:32.860 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:03:32.860 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:03:32.876 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:02:53', tmtdew=0.61, humidity=95.99, cloud=0.0, wind=16.57, temperature=11.14, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:02:42.634', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:03:32.876 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T06:03:32.876 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:03:32.877 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 58m
2026-01-07T06:03:32.877 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:03:32.877 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:03:32.877
2026-01-07T06:03:32.886 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:03:32.886 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 58m is greater than maximum age 10m 0s
2026-01-07T06:03:32.886 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:03:32.950 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.359  Next sunrise is at 2026-01-08 03:43:10.580
2026-01-07T06:03:32.951 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:03:32.951 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:03:32.951 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:03:32.951 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:03:32.951 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:04:16.337 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:04:16.351 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:04:33.014 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:04:33.014 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:04:33.044 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:03:26', tmtdew=0.61, humidity=96.03, cloud=0.0, wind=16.18, temperature=11.14, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:03:07.690', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:04:33.044 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 7s
2026-01-07T06:04:33.044 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:04:33.044 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 1h 59m
2026-01-07T06:04:33.045 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:04:33.045 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:04:33.045
2026-01-07T06:04:33.059 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:04:33.059 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 1h 59m is greater than maximum age 10m 0s
2026-01-07T06:04:33.059 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:04:33.126 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.550  Next sunrise is at 2026-01-08 03:43:10.346
2026-01-07T06:04:33.126 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:04:33.126 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:04:33.126 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:04:33.127 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:04:33.127 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:05:16.411 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:05:16.433 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:05:33.189 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:05:33.189 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:05:33.192 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:04:32', tmtdew=0.93, humidity=93.92, cloud=0.0, wind=16.62, temperature=11.36, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp=None, atlas_cloud=None, atlas_rain=None, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:05:33.192 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-01-07T06:05:33.192 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:05:33.192 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 0m
2026-01-07T06:05:33.192 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:05:33.193 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:05:33.193
2026-01-07T06:05:33.203 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:05:33.203 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 0m is greater than maximum age 10m 0s
2026-01-07T06:05:33.203 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:05:33.271 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.673  Next sunrise is at 2026-01-08 03:43:10.186
2026-01-07T06:05:33.271 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:05:33.271 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:05:33.272 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:05:33.272 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:05:33.272 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:06:16.494 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:06:16.510 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:06:33.334 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:06:33.334 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:06:33.345 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:06:12', tmtdew=0.61, humidity=96.03, cloud=0.0, wind=15.44, temperature=11.23, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:05:37.680', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:06:33.345 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-07T06:06:33.345 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:06:33.345 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 1m
2026-01-07T06:06:33.345 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:06:33.346 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:06:33.345
2026-01-07T06:06:33.355 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:06:33.355 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 1m is greater than maximum age 10m 0s
2026-01-07T06:06:33.355 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:06:33.420 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.727  Next sunrise is at 2026-01-08 03:43:10.099
2026-01-07T06:06:33.420 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:06:33.420 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:06:33.421 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:06:33.421 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:06:33.421 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:07:16.571 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:07:16.588 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:07:33.483 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:07:33.483 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:07:33.488 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:07:18', tmtdew=0.6, humidity=96.05, cloud=0.0, wind=17.2, temperature=11.19, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:06:42.566', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:07:33.488 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-01-07T06:07:33.488 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:07:33.488 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 2m
2026-01-07T06:07:33.488 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:07:33.489 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:07:33.489
2026-01-07T06:07:33.499 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:07:33.499 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 2m is greater than maximum age 10m 0s
2026-01-07T06:07:33.499 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:07:33.564 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.710  Next sunrise is at 2026-01-08 03:43:10.084
2026-01-07T06:07:33.564 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:07:33.564 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:07:33.565 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:07:33.565 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:07:33.565 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:08:16.648 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:08:16.667 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:08:33.627 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:08:33.627 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:08:33.659 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:07:52', tmtdew=0.61, humidity=96.01, cloud=0.0, wind=19.02, temperature=11.19, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:07:12.634', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:08:33.659 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-07T06:08:33.659 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:08:33.659 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 3m
2026-01-07T06:08:33.659 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:08:33.660 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:08:33.660
2026-01-07T06:08:33.669 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:08:33.670 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 3m is greater than maximum age 10m 0s
2026-01-07T06:08:33.670 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:08:33.735 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.622  Next sunrise is at 2026-01-08 03:43:10.139
2026-01-07T06:08:33.735 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:08:33.735 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:08:33.735 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:08:33.735 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:08:33.735 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:09:16.727 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:09:16.728 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:09:33.797 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:09:33.797 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:09:33.820 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:08:59', tmtdew=0.61, humidity=96.03, cloud=0.0, wind=20.19, temperature=11.19, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:08:12.595', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:09:33.820 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-07T06:09:33.820 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:09:33.820 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 4m
2026-01-07T06:09:33.820 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:09:33.821 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:09:33.821
2026-01-07T06:09:33.831 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:09:33.831 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 4m is greater than maximum age 10m 0s
2026-01-07T06:09:33.831 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:09:33.901 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.461  Next sunrise is at 2026-01-08 03:43:10.263
2026-01-07T06:09:33.901 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:09:33.901 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:09:33.902 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:09:33.902 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:09:33.902 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:10:16.788 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:10:16.788 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:10:33.965 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:10:33.965 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:10:34.000 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:10:06', tmtdew=0.61, humidity=96.01, cloud=0.0, wind=20.86, temperature=11.21, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:10:12.605', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:10:34.000 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-07T06:10:34.001 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:10:34.001 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 5m
2026-01-07T06:10:34.001 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:10:34.001 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:10:34.001
2026-01-07T06:10:34.011 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:10:34.011 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 5m is greater than maximum age 10m 0s
2026-01-07T06:10:34.011 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:10:34.077 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.225  Next sunrise is at 2026-01-08 03:43:10.456
2026-01-07T06:10:34.077 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:10:34.077 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:10:34.078 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:10:34.078 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:10:34.078 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:11:16.848 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:11:16.848 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:11:34.140 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:11:34.140 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:11:34.156 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:11:13', tmtdew=0.66, humidity=96.0, cloud=0.0, wind=20.72, temperature=11.28, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:10:42.586', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:11:34.157 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-07T06:11:34.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:11:34.157 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 6m
2026-01-07T06:11:34.157 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:11:34.157 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:11:34.158
2026-01-07T06:11:34.168 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:11:34.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 6m is greater than maximum age 10m 0s
2026-01-07T06:11:34.168 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:11:34.232 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.914  Next sunrise is at 2026-01-08 03:43:10.715
2026-01-07T06:11:34.233 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:11:34.233 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:11:34.233 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:11:34.233 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:11:34.233 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:12:16.908 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:12:16.909 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:12:34.295 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:12:34.295 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:12:34.321 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:11:46', tmtdew=0.66, humidity=96.03, cloud=0.0, wind=18.88, temperature=11.28, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:11:12.566', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:12:34.321 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-07T06:12:34.321 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:12:34.321 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 7m
2026-01-07T06:12:34.321 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:12:34.322 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:12:34.322
2026-01-07T06:12:34.332 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:12:34.332 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 7m is greater than maximum age 10m 0s
2026-01-07T06:12:34.332 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:12:34.404 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.202  Next sunrise is at 2026-01-08 03:43:10.770
2026-01-07T06:12:34.404 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:12:34.404 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:12:34.404 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:12:34.404 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:12:34.404 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:13:16.969 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:13:16.970 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:13:34.467 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:13:34.468 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:13:34.515 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:12:52', tmtdew=0.66, humidity=96.03, cloud=0.0, wind=17.87, temperature=11.28, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:12:42.595', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:13:34.515 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T06:13:34.515 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:13:34.515 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 8m
2026-01-07T06:13:34.515 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:13:34.516 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:13:34.516
2026-01-07T06:13:34.525 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:13:34.526 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 8m is greater than maximum age 10m 0s
2026-01-07T06:13:34.526 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:13:34.589 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.436  Next sunrise is at 2026-01-08 03:43:10.488
2026-01-07T06:13:34.590 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:13:34.590 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:13:34.590 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:13:34.590 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:13:34.590 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:14:17.030 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:14:17.030 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:14:34.652 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:14:34.653 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:14:34.658 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:13:58', tmtdew=0.61, humidity=96.0, cloud=0.0, wind=15.81, temperature=11.29, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:14:12.624', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:14:34.658 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-07T06:14:34.658 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:14:34.658 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 9m
2026-01-07T06:14:34.658 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:14:34.659 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:14:34.659
2026-01-07T06:14:34.668 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:14:34.668 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 9m is greater than maximum age 10m 0s
2026-01-07T06:14:34.669 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:14:34.735 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.603  Next sunrise is at 2026-01-08 03:43:10.281
2026-01-07T06:14:34.735 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:14:34.735 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:14:34.735 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:14:34.736 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:14:34.736 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:15:17.090 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:15:17.091 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:15:34.798 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:15:34.798 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:15:34.801 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:15:07', tmtdew=0.66, humidity=96.0, cloud=0.0, wind=11.5, temperature=11.36, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:15:12.586', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:15:34.802 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 27s
2026-01-07T06:15:34.802 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:15:34.802 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 10m
2026-01-07T06:15:34.802 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:15:34.802 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:15:34.802
2026-01-07T06:15:34.812 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:15:34.812 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 10m is greater than maximum age 10m 0s
2026-01-07T06:15:34.812 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:15:34.877 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.701  Next sunrise is at 2026-01-08 03:43:10.147
2026-01-07T06:15:34.877 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:15:34.877 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:15:34.877 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:15:34.877 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:15:34.877 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:16:17.151 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:16:17.152 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:16:34.940 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:16:34.940 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:16:34.942 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:16:13', tmtdew=0.66, humidity=95.98, cloud=0.0, wind=18.21, temperature=11.29, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:15:42.566', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:16:34.942 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-07T06:16:34.942 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:16:34.942 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 11m
2026-01-07T06:16:34.942 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:16:34.943 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:16:34.943
2026-01-07T06:16:34.952 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:16:34.953 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 11m is greater than maximum age 10m 0s
2026-01-07T06:16:34.953 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:16:35.017 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.730  Next sunrise is at 2026-01-08 03:43:10.086
2026-01-07T06:16:35.017 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:16:35.017 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:16:35.017 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:16:35.018 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:16:35.018 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:17:17.212 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:17:17.229 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:17:35.081 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:17:35.081 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:17:35.115 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:16:48', tmtdew=0.66, humidity=95.48, cloud=0.0, wind=19.3, temperature=11.31, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:16:07.622', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:17:35.116 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-07T06:17:35.116 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:17:35.116 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 12m
2026-01-07T06:17:35.116 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:17:35.116 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:17:35.116
2026-01-07T06:17:35.127 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:17:35.127 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 12m is greater than maximum age 10m 0s
2026-01-07T06:17:35.127 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:17:35.192 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.687  Next sunrise is at 2026-01-08 03:43:10.096
2026-01-07T06:17:35.192 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:17:35.192 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:17:35.193 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:17:35.193 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:17:35.193 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:18:17.289 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:18:17.308 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:18:35.255 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:18:35.255 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:18:35.288 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:17:54', tmtdew=0.67, humidity=95.45, cloud=0.0, wind=16.67, temperature=11.36, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:17:42.576', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:18:35.288 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-07T06:18:35.288 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:18:35.288 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 13m
2026-01-07T06:18:35.289 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:18:35.289 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:18:35.289
2026-01-07T06:18:35.300 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:18:35.300 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 13m is greater than maximum age 10m 0s
2026-01-07T06:18:35.300 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:18:35.366 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.573  Next sunrise is at 2026-01-08 03:43:10.177
2026-01-07T06:18:35.366 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:18:35.366 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:18:35.366 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:18:35.367 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:18:35.367 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:19:17.368 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:19:17.389 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:19:35.429 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:19:35.429 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:19:35.433 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:19:02', tmtdew=0.68, humidity=95.41, cloud=0.0, wind=16.6, temperature=11.36, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:18:42.624', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:19:35.433 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-07T06:19:35.433 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:19:35.433 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 14m
2026-01-07T06:19:35.433 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:19:35.433 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:19:35.433
2026-01-07T06:19:35.442 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:19:35.442 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 14m is greater than maximum age 10m 0s
2026-01-07T06:19:35.442 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:19:35.507 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.385  Next sunrise is at 2026-01-08 03:43:10.326
2026-01-07T06:19:35.507 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:19:35.507 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:19:35.508 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:19:35.508 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:19:35.508 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:20:17.449 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:20:17.450 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:20:35.570 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:20:35.570 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:20:35.575 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:20:09', tmtdew=0.67, humidity=95.43, cloud=0.0, wind=15.6, temperature=11.41, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:19:42.586', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:20:35.575 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-07T06:20:35.576 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:20:35.576 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 15m
2026-01-07T06:20:35.576 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:20:35.576 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:20:35.576
2026-01-07T06:20:35.586 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:20:35.586 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 15m is greater than maximum age 10m 0s
2026-01-07T06:20:35.586 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:20:35.651 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.122  Next sunrise is at 2026-01-08 03:43:10.542
2026-01-07T06:20:35.652 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:20:35.652 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:20:35.652 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:20:35.652 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:20:35.652 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:21:17.510 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:21:17.511 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:21:35.714 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:21:35.714 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:21:35.718 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:20:42', tmtdew=0.68, humidity=95.41, cloud=0.0, wind=15.28, temperature=11.41, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:20:12.566', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:21:35.718 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-07T06:21:35.718 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:21:35.718 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 16m
2026-01-07T06:21:35.718 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:21:35.719 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:21:35.719
2026-01-07T06:21:35.729 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:21:35.729 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 16m is greater than maximum age 10m 0s
2026-01-07T06:21:35.729 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:21:35.794 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.019  Next sunrise is at 2026-01-08 03:43:10.825
2026-01-07T06:21:35.794 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:21:35.794 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:21:35.794 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:21:35.794 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:21:35.795 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:22:17.571 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:22:17.572 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:22:35.857 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:22:35.857 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:22:35.862 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:21:49', tmtdew=0.68, humidity=95.38, cloud=0.0, wind=15.63, temperature=11.44, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:21:12.614', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:22:35.862 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-07T06:22:35.862 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:22:35.862 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 17m
2026-01-07T06:22:35.862 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:22:35.862 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:22:35.862
2026-01-07T06:22:35.872 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:22:35.872 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 17m is greater than maximum age 10m 0s
2026-01-07T06:22:35.872 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:22:35.938 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.295  Next sunrise is at 2026-01-08 03:43:10.661
2026-01-07T06:22:35.938 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:22:35.938 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:22:35.938 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:22:35.938 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:22:35.938 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:23:17.632 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:23:17.632 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:23:36.000 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:23:36.001 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:23:36.055 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:22:56', tmtdew=0.69, humidity=95.35, cloud=0.0, wind=17.03, temperature=11.43, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:22:42.557', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:23:36.055 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-07T06:23:36.055 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:23:36.055 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 18m
2026-01-07T06:23:36.055 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:23:36.056 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:23:36.056
2026-01-07T06:23:36.065 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:23:36.065 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 18m is greater than maximum age 10m 0s
2026-01-07T06:23:36.065 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:23:36.128 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.505  Next sunrise is at 2026-01-08 03:43:10.405
2026-01-07T06:23:36.128 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:23:36.128 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:23:36.128 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:23:36.129 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:23:36.129 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:24:17.692 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:24:17.693 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:24:36.191 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:24:36.191 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:24:36.214 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:24:02', tmtdew=0.68, humidity=95.36, cloud=0.0, wind=16.92, temperature=11.48, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:23:42.605', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:24:36.215 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-07T06:24:36.215 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:24:36.215 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 19m
2026-01-07T06:24:36.215 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:24:36.215 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:24:36.215
2026-01-07T06:24:36.225 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:24:36.226 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 19m is greater than maximum age 10m 0s
2026-01-07T06:24:36.226 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:24:36.291 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.647  Next sunrise is at 2026-01-08 03:43:10.225
2026-01-07T06:24:36.291 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:24:36.292 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:24:36.292 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:24:36.292 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:24:36.292 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:25:17.753 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:25:17.753 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:25:36.355 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:25:36.355 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:25:36.358 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:24:37', tmtdew=0.74, humidity=95.31, cloud=0.0, wind=14.29, temperature=11.48, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:24:42.566', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:25:36.358 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-07T06:25:36.358 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:25:36.358 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 20m
2026-01-07T06:25:36.358 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:25:36.359 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:25:36.359
2026-01-07T06:25:36.369 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:25:36.369 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 20m is greater than maximum age 10m 0s
2026-01-07T06:25:36.369 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:25:36.433 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.720  Next sunrise is at 2026-01-08 03:43:10.118
2026-01-07T06:25:36.433 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:25:36.433 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:25:36.433 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:25:36.433 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:25:36.433 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:26:17.814 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:26:17.835 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:26:36.496 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:26:36.496 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:26:36.502 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:25:43', tmtdew=0.75, humidity=95.28, cloud=0.0, wind=13.99, temperature=11.49, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:25:42.528', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:26:36.502 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-07T06:26:36.502 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:26:36.502 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 21m
2026-01-07T06:26:36.503 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:26:36.503 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:26:36.503
2026-01-07T06:26:36.513 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:26:36.513 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 21m is greater than maximum age 10m 0s
2026-01-07T06:26:36.513 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:26:36.578 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.723  Next sunrise is at 2026-01-08 03:43:10.082
2026-01-07T06:26:36.579 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:26:36.579 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:26:36.579 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:26:36.579 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:26:36.579 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:27:17.895 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:27:17.912 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:27:36.641 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:27:36.641 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:27:36.648 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:26:49', tmtdew=0.76, humidity=95.23, cloud=0.0, wind=15.53, temperature=11.58, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:26:42.576', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:27:36.648 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-07T06:27:36.648 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:27:36.648 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 22m
2026-01-07T06:27:36.649 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:27:36.649 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:27:36.649
2026-01-07T06:27:36.659 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:27:36.659 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 22m is greater than maximum age 10m 0s
2026-01-07T06:27:36.659 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:27:36.728 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.655  Next sunrise is at 2026-01-08 03:43:10.118
2026-01-07T06:27:36.728 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:27:36.729 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:27:36.729 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:27:36.729 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:27:36.729 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:28:17.972 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:28:17.995 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:28:36.792 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:28:36.792 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:28:36.795 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:27:54', tmtdew=0.76, humidity=95.21, cloud=0.0, wind=17.93, temperature=11.61, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:27:42.538', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:28:36.795 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T06:28:36.795 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:28:36.795 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 23m
2026-01-07T06:28:36.795 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:28:36.796 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:28:36.796
2026-01-07T06:28:36.806 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:28:36.807 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 23m is greater than maximum age 10m 0s
2026-01-07T06:28:36.807 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:28:36.875 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.514  Next sunrise is at 2026-01-08 03:43:10.223
2026-01-07T06:28:36.875 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:28:36.875 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:28:36.875 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:28:36.876 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:28:36.876 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:29:18.055 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:29:18.075 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:29:36.938 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:29:36.938 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:29:36.942 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:28:28', tmtdew=0.76, humidity=95.18, cloud=0.0, wind=20.4, temperature=11.61, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:28:12.605', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:29:36.942 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 8s
2026-01-07T06:29:36.942 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:29:36.942 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 24m
2026-01-07T06:29:36.942 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:29:36.943 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:29:36.943
2026-01-07T06:29:36.952 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:29:36.952 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 24m is greater than maximum age 10m 0s
2026-01-07T06:29:36.952 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:29:37.017 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.300  Next sunrise is at 2026-01-08 03:43:10.397
2026-01-07T06:29:37.017 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:29:37.017 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:29:37.017 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:29:37.017 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:29:37.017 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:30:18.135 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:30:18.156 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:30:37.080 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:30:37.080 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:30:37.084 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:29:34', tmtdew=0.78, humidity=94.6, cloud=0.0, wind=19.73, temperature=11.51, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:29:42.547', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:30:37.084 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-01-07T06:30:37.084 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:30:37.085 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 25m
2026-01-07T06:30:37.085 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:30:37.085 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:30:37.085
2026-01-07T06:30:37.094 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:30:37.094 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 25m is greater than maximum age 10m 0s
2026-01-07T06:30:37.094 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:30:37.160 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.010  Next sunrise is at 2026-01-08 03:43:10.637
2026-01-07T06:30:37.160 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:30:37.160 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:30:37.161 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:30:37.161 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:30:37.161 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:31:18.216 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:31:18.234 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:31:37.223 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:31:37.223 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:31:37.226 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:31:16', tmtdew=0.84, humidity=94.51, cloud=0.0, wind=19.41, temperature=11.58, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:30:42.595', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:31:37.226 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 21s
2026-01-07T06:31:37.226 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:31:37.227 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 26m
2026-01-07T06:31:37.227 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:31:37.227 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:31:37.227
2026-01-07T06:31:37.239 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:31:37.239 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 26m is greater than maximum age 10m 0s
2026-01-07T06:31:37.239 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:31:37.304 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.126  Next sunrise is at 2026-01-08 03:43:10.864
2026-01-07T06:31:37.304 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:31:37.304 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:31:37.304 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:31:37.304 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:31:37.305 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:32:18.294 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:32:18.313 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:32:37.367 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:32:37.367 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:32:37.383 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:32:22', tmtdew=0.84, humidity=94.51, cloud=0.0, wind=19.2, temperature=11.69, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:31:42.557', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:32:37.383 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 15s
2026-01-07T06:32:37.384 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:32:37.384 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 27m
2026-01-07T06:32:37.384 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:32:37.384 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:32:37.384
2026-01-07T06:32:37.393 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:32:37.393 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 27m is greater than maximum age 10m 0s
2026-01-07T06:32:37.393 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:32:37.458 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.379  Next sunrise is at 2026-01-08 03:43:10.561
2026-01-07T06:32:37.458 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:32:37.458 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:32:37.458 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:32:37.459 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:32:37.459 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:33:18.373 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:33:18.373 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:33:37.521 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:33:37.521 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:33:37.530 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:32:55', tmtdew=0.9, humidity=94.48, cloud=0.0, wind=17.43, temperature=11.79, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:32:12.538', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:33:37.530 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T06:33:37.530 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:33:37.530 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 28m
2026-01-07T06:33:37.530 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:33:37.531 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:33:37.531
2026-01-07T06:33:37.540 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:33:37.540 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 28m is greater than maximum age 10m 0s
2026-01-07T06:33:37.540 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:33:37.605 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.564  Next sunrise is at 2026-01-08 03:43:10.333
2026-01-07T06:33:37.605 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:33:37.605 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:33:37.605 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:33:37.606 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:33:37.606 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:34:18.433 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:34:18.455 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:34:37.668 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:34:37.668 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:34:37.680 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:34:02', tmtdew=0.9, humidity=94.43, cloud=0.0, wind=19.44, temperature=11.81, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:33:12.586', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:34:37.680 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 35s
2026-01-07T06:34:37.680 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:34:37.680 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 29m
2026-01-07T06:34:37.680 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:34:37.681 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:34:37.681
2026-01-07T06:34:37.690 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:34:37.690 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 29m is greater than maximum age 10m 0s
2026-01-07T06:34:37.690 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:34:37.755 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.682  Next sunrise is at 2026-01-08 03:43:10.179
2026-01-07T06:34:37.755 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:34:37.755 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:34:37.755 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:34:37.756 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:34:37.756 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:35:18.515 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:35:18.531 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:35:37.818 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:35:37.818 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:35:37.821 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:35:09', tmtdew=0.93, humidity=94.3, cloud=0.0, wind=18.12, temperature=11.76, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:34:42.528', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:35:37.821 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 28s
2026-01-07T06:35:37.821 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:35:37.821 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 30m
2026-01-07T06:35:37.821 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:35:37.822 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:35:37.822
2026-01-07T06:35:37.831 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:35:37.831 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 30m is greater than maximum age 10m 0s
2026-01-07T06:35:37.831 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:35:37.895 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.730  Next sunrise is at 2026-01-08 03:43:10.097
2026-01-07T06:35:37.895 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:35:37.895 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:35:37.895 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:35:37.896 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:35:37.896 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:36:18.591 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:36:18.607 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:36:37.958 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:36:37.958 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:36:37.963 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:36:15', tmtdew=0.93, humidity=93.75, cloud=0.0, wind=19.9, temperature=11.68, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:35:42.576', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:36:37.964 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 22s
2026-01-07T06:36:37.964 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:36:37.964 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 31m
2026-01-07T06:36:37.964 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:36:37.964 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:36:37.964
2026-01-07T06:36:37.983 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:36:37.983 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 31m is greater than maximum age 10m 0s
2026-01-07T06:36:37.983 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:36:38.054 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.708  Next sunrise is at 2026-01-08 03:43:10.088
2026-01-07T06:36:38.054 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:36:38.054 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:36:38.055 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:36:38.055 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:36:38.055 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:37:18.667 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:37:18.687 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:37:38.117 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:37:38.117 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:37:38.119 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:37:22', tmtdew=0.95, humidity=93.67, cloud=0.0, wind=18.44, temperature=11.79, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:36:42.538', atlas_cloud=3, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:37:38.119 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 16s
2026-01-07T06:37:38.119 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:37:38.119 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 32m
2026-01-07T06:37:38.119 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:37:38.120 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:37:38.120
2026-01-07T06:37:38.129 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:37:38.129 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 32m is greater than maximum age 10m 0s
2026-01-07T06:37:38.129 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:37:38.194 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.614  Next sunrise is at 2026-01-08 03:43:10.149
2026-01-07T06:37:38.194 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:37:38.194 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:37:38.194 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:37:38.195 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:37:38.195 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:38:18.747 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:38:18.764 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:38:38.257 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:38:38.257 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:38:38.261 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:37:56', tmtdew=1.02, humidity=93.55, cloud=0.0, wind=17.08, temperature=11.88, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:37:12.518', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:38:38.261 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T06:38:38.261 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:38:38.261 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 33m
2026-01-07T06:38:38.261 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:38:38.262 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:38:38.262
2026-01-07T06:38:38.273 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:38:38.273 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 33m is greater than maximum age 10m 0s
2026-01-07T06:38:38.273 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:38:38.340 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.446  Next sunrise is at 2026-01-08 03:43:10.278
2026-01-07T06:38:38.340 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:38:38.340 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:38:38.341 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:38:38.341 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:38:38.341 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:39:18.824 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:39:18.847 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:39:38.403 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:39:38.403 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:39:38.406 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:39:01', tmtdew=1.04, humidity=93.4, cloud=0.0, wind=17.84, temperature=11.89, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:38:42.547', atlas_cloud=3, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:39:38.406 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T06:39:38.406 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:39:38.406 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 34m
2026-01-07T06:39:38.406 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:39:38.407 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:39:38.407
2026-01-07T06:39:38.417 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:39:38.417 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 34m is greater than maximum age 10m 0s
2026-01-07T06:39:38.417 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:39:38.482 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.205  Next sunrise is at 2026-01-08 03:43:10.476
2026-01-07T06:39:38.483 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:39:38.483 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:39:38.483 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:39:38.483 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:39:38.483 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:40:18.907 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:40:18.908 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:40:38.546 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:40:38.546 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:40:38.552 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:40:09', tmtdew=1.05, humidity=92.84, cloud=0.0, wind=19.3, temperature=12.06, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:39:42.509', atlas_cloud=3, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:40:38.552 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-07T06:40:38.552 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:40:38.552 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 35m
2026-01-07T06:40:38.552 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:40:38.553 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:40:38.553
2026-01-07T06:40:38.562 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:40:38.562 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 35m is greater than maximum age 10m 0s
2026-01-07T06:40:38.562 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:40:38.626 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.930  Next sunrise is at 2026-01-08 03:43:10.741
2026-01-07T06:40:38.626 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:40:38.626 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:40:38.626 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:40:38.627 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:40:38.627 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:41:18.968 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:41:18.969 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:41:38.689 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:41:38.689 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:41:38.703 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:41:15', tmtdew=1.1, humidity=92.54, cloud=0.0, wind=18.84, temperature=12.01, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:40:42.557', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:41:38.703 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-07T06:41:38.703 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:41:38.703 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 36m
2026-01-07T06:41:38.703 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:41:38.703 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:41:38.704
2026-01-07T06:41:38.713 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:41:38.713 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 36m is greater than maximum age 10m 0s
2026-01-07T06:41:38.713 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:41:38.780 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.225  Next sunrise is at 2026-01-08 03:43:10.747
2026-01-07T06:41:38.780 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:41:38.780 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:41:38.780 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:41:38.781 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:41:38.781 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:42:19.029 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:42:19.030 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:42:38.843 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:42:38.843 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:42:38.846 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:41:48', tmtdew=1.21, humidity=92.5, cloud=0.0, wind=22.0, temperature=11.98, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:41:12.538', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:42:38.846 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-07T06:42:38.846 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:42:38.846 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 37m
2026-01-07T06:42:38.847 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:42:38.847 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:42:38.847
2026-01-07T06:42:38.856 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:42:38.856 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 37m is greater than maximum age 10m 0s
2026-01-07T06:42:38.857 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:42:38.921 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.454  Next sunrise is at 2026-01-08 03:43:10.471
2026-01-07T06:42:38.921 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:42:38.921 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:42:38.921 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:42:38.921 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:42:38.921 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:43:19.090 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:43:19.090 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:43:38.983 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:43:38.983 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:43:39.008 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:42:55', tmtdew=1.23, humidity=92.35, cloud=0.0, wind=16.34, temperature=11.94, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:42:42.566', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:43:39.009 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-07T06:43:39.009 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:43:39.009 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 38m
2026-01-07T06:43:39.009 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:43:39.009 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:43:39.009
2026-01-07T06:43:39.019 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:43:39.019 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 38m is greater than maximum age 10m 0s
2026-01-07T06:43:39.019 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:43:39.083 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.615  Next sunrise is at 2026-01-08 03:43:10.270
2026-01-07T06:43:39.083 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:43:39.083 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:43:39.084 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:43:39.084 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:43:39.084 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:44:19.150 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:44:19.151 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:44:39.146 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:44:39.146 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:44:39.149 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:44:02', tmtdew=1.25, humidity=92.27, cloud=0.0, wind=17.63, temperature=12.04, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:43:42.528', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:44:39.149 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T06:44:39.150 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:44:39.150 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 39m
2026-01-07T06:44:39.150 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:44:39.150 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:44:39.150
2026-01-07T06:44:39.159 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:44:39.159 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 39m is greater than maximum age 10m 0s
2026-01-07T06:44:39.159 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:44:39.225 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.708  Next sunrise is at 2026-01-08 03:43:10.142
2026-01-07T06:44:39.225 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:44:39.225 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:44:39.225 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:44:39.226 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:44:39.226 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:45:19.211 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:45:19.227 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:45:39.288 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:45:39.288 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:45:39.302 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:45:09', tmtdew=1.28, humidity=91.56, cloud=0.0, wind=21.4, temperature=12.06, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:44:42.490', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:45:39.302 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-07T06:45:39.302 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:45:39.302 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 40m
2026-01-07T06:45:39.302 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:45:39.303 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:45:39.303
2026-01-07T06:45:39.313 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:45:39.313 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 40m is greater than maximum age 10m 0s
2026-01-07T06:45:39.313 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:45:39.378 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.731  Next sunrise is at 2026-01-08 03:43:10.087
2026-01-07T06:45:39.379 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:45:39.379 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:45:39.379 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:45:39.379 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:45:39.379 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:46:19.287 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:46:19.307 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:46:39.441 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:46:39.441 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:46:39.448 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:46:16', tmtdew=1.38, humidity=91.26, cloud=0.0, wind=19.5, temperature=12.01, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:45:42.538', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:46:39.448 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 23s
2026-01-07T06:46:39.449 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:46:39.449 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 41m
2026-01-07T06:46:39.449 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:46:39.449 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:46:39.449
2026-01-07T06:46:39.458 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:46:39.458 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 41m is greater than maximum age 10m 0s
2026-01-07T06:46:39.458 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:46:39.523 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.683  Next sunrise is at 2026-01-08 03:43:10.102
2026-01-07T06:46:39.524 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:46:39.524 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:46:39.524 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:46:39.524 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:46:39.524 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:47:19.367 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:47:19.388 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:47:39.587 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:47:39.587 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:47:39.592 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:46:49', tmtdew=1.37, humidity=91.34, cloud=0.0, wind=19.11, temperature=12.03, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:46:12.518', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:47:39.592 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-07T06:47:39.592 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:47:39.592 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 42m
2026-01-07T06:47:39.592 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:47:39.593 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:47:39.593
2026-01-07T06:47:39.602 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:47:39.602 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 42m is greater than maximum age 10m 0s
2026-01-07T06:47:39.602 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:47:39.667 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.563  Next sunrise is at 2026-01-08 03:43:10.188
2026-01-07T06:47:39.667 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:47:39.667 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:47:39.667 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:47:39.667 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:47:39.668 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:48:19.448 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:48:19.467 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:48:39.730 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:48:39.730 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:48:39.737 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:47:55', tmtdew=1.39, humidity=91.21, cloud=0.0, wind=23.27, temperature=11.88, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:47:42.547', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:48:39.737 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-07T06:48:39.737 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:48:39.737 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 43m
2026-01-07T06:48:39.737 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:48:39.738 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:48:39.738
2026-01-07T06:48:39.747 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:48:39.747 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 43m is greater than maximum age 10m 0s
2026-01-07T06:48:39.747 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:48:39.812 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.369  Next sunrise is at 2026-01-08 03:43:10.342
2026-01-07T06:48:39.812 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:48:39.812 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:48:39.812 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:48:39.812 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:48:39.812 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:49:19.527 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:49:19.544 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:49:39.874 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:49:39.874 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:49:39.878 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:49:02', tmtdew=1.4, humidity=91.14, cloud=0.0, wind=21.69, temperature=11.83, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:48:42.509', atlas_cloud=3, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:49:39.878 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T06:49:39.878 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:49:39.878 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 44m
2026-01-07T06:49:39.878 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:49:39.879 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:49:39.879
2026-01-07T06:49:39.888 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:49:39.888 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 44m is greater than maximum age 10m 0s
2026-01-07T06:49:39.888 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:49:39.954 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.100  Next sunrise is at 2026-01-08 03:43:10.564
2026-01-07T06:49:39.954 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:49:39.954 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:49:39.955 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:49:39.955 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:49:39.955 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:50:19.604 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:50:19.621 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:50:40.017 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:50:40.017 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:50:40.024 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:50:10', tmtdew=1.47, humidity=90.54, cloud=0.0, wind=22.8, temperature=11.81, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:49:42.557', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:50:40.024 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-07T06:50:40.024 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:50:40.024 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 45m
2026-01-07T06:50:40.024 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:50:40.024 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:50:40.024
2026-01-07T06:50:40.034 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:50:40.034 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 45m is greater than maximum age 10m 0s
2026-01-07T06:50:40.034 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:50:40.101 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.044  Next sunrise is at 2026-01-08 03:43:10.852
2026-01-07T06:50:40.101 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:50:40.101 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:50:40.102 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:50:40.102 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:50:40.102 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:51:19.681 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:51:19.682 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:51:40.165 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:51:40.165 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:51:40.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:50:43', tmtdew=1.46, humidity=90.57, cloud=0.0, wind=21.26, temperature=11.88, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:50:42.518', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:51:40.169 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-07T06:51:40.169 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:51:40.169 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 46m
2026-01-07T06:51:40.169 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:51:40.169 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:51:40.169
2026-01-07T06:51:40.178 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:51:40.178 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 46m is greater than maximum age 10m 0s
2026-01-07T06:51:40.178 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:51:40.242 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.316  Next sunrise is at 2026-01-08 03:43:10.640
2026-01-07T06:51:40.242 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:51:40.242 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:51:40.242 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:51:40.242 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:51:40.242 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:52:19.742 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:52:19.743 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:52:40.305 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:52:40.305 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:52:40.309 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:51:51', tmtdew=1.46, humidity=90.59, cloud=0.0, wind=23.52, temperature=11.83, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:51:42.480', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:52:40.309 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-07T06:52:40.309 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:52:40.309 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 47m
2026-01-07T06:52:40.309 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:52:40.309 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:52:40.309
2026-01-07T06:52:40.319 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:52:40.319 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 47m is greater than maximum age 10m 0s
2026-01-07T06:52:40.320 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:52:40.383 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.520  Next sunrise is at 2026-01-08 03:43:10.391
2026-01-07T06:52:40.383 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:52:40.384 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:52:40.384 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:52:40.384 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:52:40.384 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:53:19.803 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:53:19.804 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:53:40.446 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:53:40.446 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:53:40.451 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:52:57', tmtdew=1.47, humidity=90.54, cloud=0.0, wind=18.35, temperature=11.86, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:52:42.528', atlas_cloud=3, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:53:40.451 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T06:53:40.451 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:53:40.451 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 48m
2026-01-07T06:53:40.451 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:53:40.452 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:53:40.452
2026-01-07T06:53:40.461 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:53:40.461 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 48m is greater than maximum age 10m 0s
2026-01-07T06:53:40.461 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:53:40.527 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.657  Next sunrise is at 2026-01-08 03:43:10.216
2026-01-07T06:53:40.527 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:53:40.527 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:53:40.527 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:53:40.527 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:53:40.527 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:54:19.864 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:54:19.865 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:54:40.590 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:54:40.590 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:54:40.593 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:54:04', tmtdew=1.47, humidity=90.54, cloud=0.0, wind=19.92, temperature=11.88, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:54:12.470', atlas_cloud=3, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:54:40.593 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-07T06:54:40.593 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:54:40.593 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 49m
2026-01-07T06:54:40.593 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:54:40.593 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:54:40.593
2026-01-07T06:54:40.602 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:54:40.602 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 49m is greater than maximum age 10m 0s
2026-01-07T06:54:40.602 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:54:40.668 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.725  Next sunrise is at 2026-01-08 03:43:10.115
2026-01-07T06:54:40.668 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:54:40.668 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:54:40.668 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:54:40.669 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:54:40.669 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:55:19.925 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:55:19.925 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:55:40.732 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:55:40.732 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:55:40.735 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:54:38', tmtdew=1.47, humidity=90.52, cloud=0.0, wind=18.19, temperature=12.06, tmtdew_warn=2, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:54:42.538', atlas_cloud=3, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:55:40.735 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-01-07T06:55:40.735 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:55:40.735 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 50m
2026-01-07T06:55:40.735 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:55:40.736 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:55:40.736
2026-01-07T06:55:40.746 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:55:40.746 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 50m is greater than maximum age 10m 0s
2026-01-07T06:55:40.746 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:55:40.811 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.723  Next sunrise is at 2026-01-08 03:43:10.085
2026-01-07T06:55:40.811 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:55:40.811 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:55:40.811 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:55:40.811 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:55:40.812 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:56:19.985 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:56:20.006 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:56:40.873 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:56:40.873 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:56:40.877 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:55:44', tmtdew=1.53, humidity=90.49, cloud=0.0, wind=18.6, temperature=12.26, tmtdew_warn=1, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:55:42.499', atlas_cloud=3, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:56:40.877 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-01-07T06:56:40.877 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:56:40.877 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 51m
2026-01-07T06:56:40.877 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:56:40.877 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:56:40.877
2026-01-07T06:56:40.888 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:56:40.888 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 51m is greater than maximum age 10m 0s
2026-01-07T06:56:40.888 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:56:40.952 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.649  Next sunrise is at 2026-01-08 03:43:10.126
2026-01-07T06:56:40.952 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:56:40.953 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:56:40.953 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:56:40.953 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:56:40.953 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:57:20.066 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:57:20.081 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:57:41.016 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:57:41.016 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:57:41.029 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:56:51', tmtdew=1.56, humidity=90.29, cloud=0.0, wind=18.55, temperature=12.37, tmtdew_warn=1, humidity_warn=2, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:56:42.461', atlas_cloud=3, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:57:41.029 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-07T06:57:41.029 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:57:41.029 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 52m
2026-01-07T06:57:41.029 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:57:41.030 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:57:41.030
2026-01-07T06:57:41.039 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:57:41.039 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 52m is greater than maximum age 10m 0s
2026-01-07T06:57:41.039 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:57:41.111 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.502  Next sunrise is at 2026-01-08 03:43:10.236
2026-01-07T06:57:41.111 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:57:41.111 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:57:41.112 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:57:41.112 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:57:41.112 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:58:20.141 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:58:20.158 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:58:41.174 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:58:41.174 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:58:41.177 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:57:59', tmtdew=1.65, humidity=89.56, cloud=0.0, wind=21.6, temperature=12.41, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:57:42.509', atlas_cloud=3, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:58:41.177 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T06:58:41.177 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:58:41.177 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 53m
2026-01-07T06:58:41.177 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:58:41.177 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:58:41.177
2026-01-07T06:58:41.187 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:58:41.187 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 53m is greater than maximum age 10m 0s
2026-01-07T06:58:41.187 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:58:41.251 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.282  Next sunrise is at 2026-01-08 03:43:10.415
2026-01-07T06:58:41.252 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:58:41.252 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:58:41.252 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:58:41.252 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:58:41.252 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T06:59:20.218 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T06:59:20.239 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T06:59:41.314 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T06:59:41.314 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T06:59:41.317 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:58:32', tmtdew=1.74, humidity=89.34, cloud=0.0, wind=19.32, temperature=12.52, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:58:42.470', atlas_cloud=3, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T06:59:41.317 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 9s
2026-01-07T06:59:41.317 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T06:59:41.317 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 54m
2026-01-07T06:59:41.318 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T06:59:41.319 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T04:59:41.318
2026-01-07T06:59:41.328 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T06:59:41.328 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 54m is greater than maximum age 10m 0s
2026-01-07T06:59:41.329 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T06:59:41.392 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.986  Next sunrise is at 2026-01-08 03:43:10.661
2026-01-07T06:59:41.392 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T06:59:41.393 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T06:59:41.393 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T06:59:41.393 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T06:59:41.393 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:00:20.299 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:00:20.315 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:00:41.455 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:00:41.455 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:00:41.461 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T06:59:40', tmtdew=1.83, humidity=88.31, cloud=0.0, wind=16.45, temperature=12.61, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T04:59:42.518', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:00:41.461 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-01-07T07:00:41.461 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:00:41.461 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 55m
2026-01-07T07:00:41.461 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:00:41.462 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:00:41.461
2026-01-07T07:00:41.472 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:00:41.472 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 55m is greater than maximum age 10m 0s
2026-01-07T07:00:41.472 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:00:41.537 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.150  Next sunrise is at 2026-01-08 03:43:10.841
2026-01-07T07:00:41.537 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:00:41.537 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:00:41.538 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:00:41.538 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:00:41.538 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:01:20.375 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:01:20.376 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:01:41.600 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:01:41.600 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:01:41.604 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:00:47', tmtdew=1.94, humidity=87.98, cloud=0.0, wind=21.21, temperature=12.69, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:00:42.566', atlas_cloud=3, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:01:41.604 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-07T07:01:41.604 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:01:41.604 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 56m
2026-01-07T07:01:41.604 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:01:41.604 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:01:41.604
2026-01-07T07:01:41.614 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:01:41.614 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 56m is greater than maximum age 10m 0s
2026-01-07T07:01:41.614 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:01:41.677 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.397  Next sunrise is at 2026-01-08 03:43:10.543
2026-01-07T07:01:41.677 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:01:41.678 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:01:41.678 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:01:41.678 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:01:41.678 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:02:20.436 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:02:20.455 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:02:41.741 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:02:41.741 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:02:41.745 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:01:53', tmtdew=2.03, humidity=87.28, cloud=0.0, wind=23.31, temperature=12.56, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:01:42.528', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:02:41.745 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-07T07:02:41.745 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:02:41.745 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 57m
2026-01-07T07:02:41.745 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:02:41.745 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:02:41.746
2026-01-07T07:02:41.754 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:02:41.754 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 57m is greater than maximum age 10m 0s
2026-01-07T07:02:41.755 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:02:41.820 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.578  Next sunrise is at 2026-01-08 03:43:10.320
2026-01-07T07:02:41.821 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:02:41.821 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:02:41.821 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:02:41.821 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:02:41.821 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:03:20.515 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:03:20.516 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:03:41.883 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:03:41.883 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:03:41.888 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:03:01', tmtdew=2.04, humidity=87.22, cloud=0.0, wind=22.27, temperature=12.66, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:03:12.470', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:03:41.888 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-07T07:03:41.888 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:03:41.888 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 58m
2026-01-07T07:03:41.888 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:03:41.888 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:03:41.888
2026-01-07T07:03:41.900 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:03:41.900 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 58m is greater than maximum age 10m 0s
2026-01-07T07:03:41.900 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:03:41.964 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.690  Next sunrise is at 2026-01-08 03:43:10.172
2026-01-07T07:03:41.964 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:03:41.964 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:03:41.964 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:03:41.964 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:03:41.964 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:04:20.576 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:04:20.577 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:04:42.027 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:04:42.027 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:04:42.032 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:03:34', tmtdew=2.17, humidity=86.79, cloud=0.0, wind=20.41, temperature=12.54, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:03:42.451', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:04:42.032 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 8s
2026-01-07T07:04:42.032 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:04:42.032 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 2h 59m
2026-01-07T07:04:42.032 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:04:42.033 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:04:42.033
2026-01-07T07:04:42.042 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:04:42.042 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 2h 59m is greater than maximum age 10m 0s
2026-01-07T07:04:42.042 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:04:42.107 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.733  Next sunrise is at 2026-01-08 03:43:10.096
2026-01-07T07:04:42.107 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:04:42.107 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:04:42.107 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:04:42.107 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:04:42.107 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:05:20.637 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:05:20.655 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:05:42.170 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:05:42.170 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:05:42.177 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:04:43', tmtdew=2.2, humidity=86.09, cloud=0.0, wind=21.19, temperature=12.66, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:04:42.499', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:05:42.177 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-07T07:05:42.177 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:05:42.177 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 0m
2026-01-07T07:05:42.177 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:05:42.178 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:05:42.178
2026-01-07T07:05:42.187 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:05:42.187 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 0m is greater than maximum age 10m 0s
2026-01-07T07:05:42.187 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:05:42.253 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.705  Next sunrise is at 2026-01-08 03:43:10.092
2026-01-07T07:05:42.253 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:05:42.253 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:05:42.253 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:05:42.254 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:05:42.254 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:06:20.715 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:06:20.734 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:06:42.316 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:06:42.317 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:06:42.329 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:05:50', tmtdew=2.32, humidity=85.97, cloud=0.0, wind=24.0, temperature=12.61, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:05:42.461', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:06:42.329 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-07T07:06:42.329 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:06:42.329 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 1m
2026-01-07T07:06:42.329 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:06:42.330 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:06:42.330
2026-01-07T07:06:42.338 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:06:42.338 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 1m is greater than maximum age 10m 0s
2026-01-07T07:06:42.338 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:06:42.402 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.605  Next sunrise is at 2026-01-08 03:43:10.158
2026-01-07T07:06:42.402 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:06:42.403 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:06:42.403 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:06:42.403 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:06:42.403 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:07:20.794 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:07:20.810 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:07:42.465 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:07:42.465 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:07:42.470 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:06:57', tmtdew=2.31, humidity=86.0, cloud=0.0, wind=18.97, temperature=12.51, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:07:12.490', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:07:42.470 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 45s
2026-01-07T07:07:42.470 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:07:42.471 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 2m
2026-01-07T07:07:42.471 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:07:42.471 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:07:42.471
2026-01-07T07:07:42.480 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:07:42.480 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 2m is greater than maximum age 10m 0s
2026-01-07T07:07:42.480 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:07:42.543 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.432  Next sunrise is at 2026-01-08 03:43:10.293
2026-01-07T07:07:42.544 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:07:42.544 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:07:42.544 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:07:42.544 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:07:42.544 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:08:20.870 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:08:20.887 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:08:42.606 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:08:42.606 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:08:42.609 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:07:31', tmtdew=2.28, humidity=86.22, cloud=0.0, wind=21.68, temperature=12.57, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:07:42.470', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:08:42.609 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 11s
2026-01-07T07:08:42.609 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:08:42.609 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 3m
2026-01-07T07:08:42.609 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:08:42.609 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:08:42.609
2026-01-07T07:08:42.619 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:08:42.619 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 3m is greater than maximum age 10m 0s
2026-01-07T07:08:42.619 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:08:42.684 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.185  Next sunrise is at 2026-01-08 03:43:10.496
2026-01-07T07:08:42.684 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:08:42.684 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:08:42.684 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:08:42.684 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:08:42.684 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:09:20.948 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:09:20.968 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:09:42.747 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:09:42.748 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:09:42.752 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:08:38', tmtdew=2.31, humidity=86.05, cloud=0.0, wind=18.21, temperature=12.57, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:08:42.518', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:09:42.752 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 4s
2026-01-07T07:09:42.752 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:09:42.752 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 4m
2026-01-07T07:09:42.752 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:09:42.753 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:09:42.753
2026-01-07T07:09:42.762 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:09:42.763 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 4m is greater than maximum age 10m 0s
2026-01-07T07:09:42.763 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:09:42.828 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.957  Next sunrise is at 2026-01-08 03:43:10.766
2026-01-07T07:09:42.828 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:09:42.829 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:09:42.829 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:09:42.829 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:09:42.829 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:10:21.028 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:10:21.049 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:10:42.891 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:10:42.891 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:10:42.897 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:09:45', tmtdew=2.35, humidity=85.79, cloud=0.0, wind=21.47, temperature=12.56, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:09:42.480', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:10:42.897 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-07T07:10:42.897 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:10:42.897 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 5m
2026-01-07T07:10:42.897 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:10:42.897 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:10:42.897
2026-01-07T07:10:42.907 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:10:42.907 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 5m is greater than maximum age 10m 0s
2026-01-07T07:10:42.907 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:10:42.973 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.247  Next sunrise is at 2026-01-08 03:43:10.726
2026-01-07T07:10:42.973 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:10:42.973 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:10:42.973 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:10:42.973 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:10:42.973 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:11:21.109 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:11:21.110 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:11:43.036 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:11:43.036 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:11:43.050 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:10:53', tmtdew=2.35, humidity=85.8, cloud=0.0, wind=22.14, temperature=12.69, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:11:12.509', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:11:43.051 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-07T07:11:43.051 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:11:43.051 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 6m
2026-01-07T07:11:43.051 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:11:43.051 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:11:43.051
2026-01-07T07:11:43.061 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:11:43.061 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 6m is greater than maximum age 10m 0s
2026-01-07T07:11:43.061 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:11:43.126 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.471  Next sunrise is at 2026-01-08 03:43:10.455
2026-01-07T07:11:43.126 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:11:43.126 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:11:43.126 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:11:43.127 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:11:43.127 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:12:21.170 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:12:21.171 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:12:43.189 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:12:43.189 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:12:43.198 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:12:00', tmtdew=2.43, humidity=85.15, cloud=0.0, wind=21.14, temperature=12.86, tmtdew_warn=1, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:12:12.470', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:12:43.198 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T07:12:43.198 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:12:43.198 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 7m
2026-01-07T07:12:43.198 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:12:43.198 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:12:43.199
2026-01-07T07:12:43.208 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:12:43.209 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 7m is greater than maximum age 10m 0s
2026-01-07T07:12:43.209 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:12:43.274 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.627  Next sunrise is at 2026-01-08 03:43:10.259
2026-01-07T07:12:43.274 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:12:43.275 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:12:43.275 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:12:43.275 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:12:43.275 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:13:21.231 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:13:21.232 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:13:43.337 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:13:43.337 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:13:43.347 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:12:33', tmtdew=2.54, humidity=84.61, cloud=0.0, wind=18.1, temperature=12.82, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:12:42.538', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:13:43.347 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 10s
2026-01-07T07:13:43.347 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:13:43.347 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 8m
2026-01-07T07:13:43.347 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:13:43.347 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:13:43.348
2026-01-07T07:13:43.358 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:13:43.358 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 8m is greater than maximum age 10m 0s
2026-01-07T07:13:43.358 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:13:43.421 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.714  Next sunrise is at 2026-01-08 03:43:10.137
2026-01-07T07:13:43.421 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:13:43.421 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:13:43.422 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:13:43.422 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:13:43.422 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:14:21.292 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:14:21.292 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:14:43.484 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:14:43.484 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:14:43.512 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:13:41', tmtdew=2.69, humidity=83.57, cloud=0.0, wind=22.99, temperature=12.79, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:13:42.499', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:14:43.512 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-01-07T07:14:43.512 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:14:43.512 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 9m
2026-01-07T07:14:43.512 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:14:43.512 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:14:43.512
2026-01-07T07:14:43.522 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:14:43.522 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 9m is greater than maximum age 10m 0s
2026-01-07T07:14:43.522 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:14:43.587 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.732  Next sunrise is at 2026-01-08 03:43:10.088
2026-01-07T07:14:43.587 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:14:43.587 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:14:43.588 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:14:43.588 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:14:43.588 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:15:21.353 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:15:21.354 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:15:43.651 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:15:43.651 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:15:43.694 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:14:48', tmtdew=2.84, humidity=82.98, cloud=0.0, wind=19.8, temperature=12.81, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:15:12.442', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:15:43.694 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-07T07:15:43.694 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:15:43.694 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 10m
2026-01-07T07:15:43.694 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:15:43.694 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:15:43.694
2026-01-07T07:15:43.703 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:15:43.704 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 10m is greater than maximum age 10m 0s
2026-01-07T07:15:43.704 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:15:43.768 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.678  Next sunrise is at 2026-01-08 03:43:10.109
2026-01-07T07:15:43.768 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:15:43.768 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:15:43.768 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:15:43.768 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:15:43.768 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:16:21.414 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:16:21.431 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:16:43.831 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:16:43.831 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:16:43.862 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:15:56', tmtdew=2.87, humidity=82.59, cloud=0.0, wind=22.39, temperature=12.89, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:16:12.490', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:16:43.862 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-07T07:16:43.862 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:16:43.862 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 11m
2026-01-07T07:16:43.862 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:16:43.863 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:16:43.863
2026-01-07T07:16:43.873 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:16:43.873 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 11m is greater than maximum age 10m 0s
2026-01-07T07:16:43.873 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:16:43.937 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.552  Next sunrise is at 2026-01-08 03:43:10.200
2026-01-07T07:16:43.937 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:16:43.938 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:16:43.938 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:16:43.938 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:16:43.938 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:17:21.492 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:17:21.512 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:17:44.000 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:17:44.000 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:17:44.006 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:17:02', tmtdew=2.93, humidity=82.31, cloud=0.0, wind=22.43, temperature=12.92, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:17:12.538', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:17:44.007 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T07:17:44.007 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:17:44.007 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 12m
2026-01-07T07:17:44.007 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:17:44.007 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:17:44.007
2026-01-07T07:17:44.017 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:17:44.017 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 12m is greater than maximum age 10m 0s
2026-01-07T07:17:44.017 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:17:44.082 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.353  Next sunrise is at 2026-01-08 03:43:10.359
2026-01-07T07:17:44.082 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:17:44.082 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:17:44.082 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:17:44.083 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:17:44.083 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:18:21.572 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:18:21.588 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:18:44.145 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:18:44.145 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:18:44.188 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:17:37', tmtdew=3.01, humidity=82.15, cloud=0.0, wind=21.97, temperature=12.92, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:17:42.432', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:18:44.188 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 7s
2026-01-07T07:18:44.188 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:18:44.188 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 13m
2026-01-07T07:18:44.188 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:18:44.189 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:18:44.189
2026-01-07T07:18:44.200 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:18:44.200 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 13m is greater than maximum age 10m 0s
2026-01-07T07:18:44.200 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:18:44.275 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.078  Next sunrise is at 2026-01-08 03:43:10.587
2026-01-07T07:18:44.275 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:18:44.275 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:18:44.275 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:18:44.275 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:18:44.275 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:19:21.648 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:19:21.666 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:19:44.338 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:19:44.338 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:19:44.376 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:18:44', tmtdew=3.01, humidity=82.14, cloud=0.0, wind=19.97, temperature=12.9, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:19:12.461', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:19:44.377 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-01-07T07:19:44.377 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:19:44.377 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 14m
2026-01-07T07:19:44.377 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:19:44.378 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:19:44.377
2026-01-07T07:19:44.395 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:19:44.395 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 14m is greater than maximum age 10m 0s
2026-01-07T07:19:44.395 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:19:44.471 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.070  Next sunrise is at 2026-01-08 03:43:10.880
2026-01-07T07:19:44.471 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:19:44.471 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:19:44.472 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:19:44.472 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:19:44.472 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:20:21.726 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:20:21.727 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:20:44.535 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:20:44.535 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:20:44.538 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:19:52', tmtdew=2.97, humidity=82.1, cloud=0.0, wind=19.82, temperature=12.94, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:20:12.509', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:20:44.538 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-07T07:20:44.538 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:20:44.538 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 15m
2026-01-07T07:20:44.538 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:20:44.539 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:20:44.539
2026-01-07T07:20:44.548 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:20:44.548 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 15m is greater than maximum age 10m 0s
2026-01-07T07:20:44.548 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:20:44.616 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.336  Next sunrise is at 2026-01-08 03:43:10.620
2026-01-07T07:20:44.616 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:20:44.616 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:20:44.616 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:20:44.617 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:20:44.617 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:21:21.787 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:21:21.808 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:21:44.679 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:21:44.679 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:21:44.691 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:20:58', tmtdew=2.98, humidity=82.03, cloud=0.0, wind=16.48, temperature=13.04, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:21:12.470', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:21:44.691 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-07T07:21:44.692 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:21:44.692 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 16m
2026-01-07T07:21:44.692 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:21:44.692 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:21:44.692
2026-01-07T07:21:44.702 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:21:44.702 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 16m is greater than maximum age 10m 0s
2026-01-07T07:21:44.702 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:21:44.766 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.536  Next sunrise is at 2026-01-08 03:43:10.377
2026-01-07T07:21:44.767 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:21:44.767 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:21:44.767 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:21:44.767 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:21:44.767 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:22:21.868 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:22:21.868 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:22:44.829 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:22:44.829 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:22:44.835 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:22:07', tmtdew=3.08, humidity=81.26, cloud=0.0, wind=17.38, temperature=13.17, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:21:42.451', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:22:44.835 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T07:22:44.835 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:22:44.835 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 17m
2026-01-07T07:22:44.836 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:22:44.836 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:22:44.836
2026-01-07T07:22:44.845 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:22:44.845 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 17m is greater than maximum age 10m 0s
2026-01-07T07:22:44.845 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:22:44.911 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.667  Next sunrise is at 2026-01-08 03:43:10.208
2026-01-07T07:22:44.911 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:22:44.911 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:22:44.912 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:22:44.912 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:22:44.912 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:23:21.928 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:23:21.929 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:23:44.973 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:23:44.973 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:23:45.000 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:22:40', tmtdew=3.23, humidity=81.03, cloud=0.0, wind=16.83, temperature=13.32, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:22:42.413', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:23:45.000 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-07T07:23:45.000 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:23:45.000 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 18m
2026-01-07T07:23:45.000 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:23:45.001 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:23:45.001
2026-01-07T07:23:45.009 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:23:45.009 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 18m is greater than maximum age 10m 0s
2026-01-07T07:23:45.009 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:23:45.073 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.729  Next sunrise is at 2026-01-08 03:43:10.112
2026-01-07T07:23:45.074 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:23:45.074 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:23:45.074 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:23:45.074 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:23:45.074 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:24:21.989 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:24:21.990 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:24:45.137 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:24:45.137 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:24:45.172 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:23:46', tmtdew=3.3, humidity=80.4, cloud=0.0, wind=16.18, temperature=13.24, tmtdew_warn=0, humidity_warn=1, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:23:42.461', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:24:45.173 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-07T07:24:45.173 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:24:45.173 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 19m
2026-01-07T07:24:45.173 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:24:45.173 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:24:45.173
2026-01-07T07:24:45.183 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:24:45.183 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 19m is greater than maximum age 10m 0s
2026-01-07T07:24:45.183 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:24:45.249 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.721  Next sunrise is at 2026-01-08 03:43:10.088
2026-01-07T07:24:45.250 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:24:45.250 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:24:45.250 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:24:45.250 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:24:45.250 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:25:22.050 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:25:22.051 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:25:45.313 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:25:45.313 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:25:45.343 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:24:53', tmtdew=3.5, humidity=79.17, cloud=0.0, wind=17.47, temperature=13.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:24:42.509', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:25:45.343 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-07T07:25:45.343 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:25:45.343 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 20m
2026-01-07T07:25:45.343 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:25:45.344 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:25:45.344
2026-01-07T07:25:45.354 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:25:45.354 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 20m is greater than maximum age 10m 0s
2026-01-07T07:25:45.355 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:25:45.419 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.642  Next sunrise is at 2026-01-08 03:43:10.134
2026-01-07T07:25:45.419 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:25:45.419 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:25:45.419 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:25:45.420 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:25:45.420 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:26:22.111 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:26:22.129 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:26:45.482 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:26:45.482 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:26:45.488 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:25:27', tmtdew=3.59, humidity=78.73, cloud=0.0, wind=21.01, temperature=13.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:25:42.470', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:26:45.488 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 18s
2026-01-07T07:26:45.488 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:26:45.488 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 21m
2026-01-07T07:26:45.488 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:26:45.489 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:26:45.489
2026-01-07T07:26:45.499 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:26:45.499 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 21m is greater than maximum age 10m 0s
2026-01-07T07:26:45.499 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:26:45.563 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.489  Next sunrise is at 2026-01-08 03:43:10.250
2026-01-07T07:26:45.564 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:26:45.564 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:26:45.564 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:26:45.564 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:26:45.564 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:27:22.189 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:27:22.208 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:27:45.627 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:27:45.627 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:27:45.632 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:26:33', tmtdew=3.86, humidity=77.32, cloud=0.0, wind=19.36, temperature=13.47, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:26:12.451', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:27:45.632 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 12s
2026-01-07T07:27:45.632 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:27:45.632 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 22m
2026-01-07T07:27:45.632 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:27:45.633 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:27:45.633
2026-01-07T07:27:45.642 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:27:45.642 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 22m is greater than maximum age 10m 0s
2026-01-07T07:27:45.642 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:27:45.708 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.263  Next sunrise is at 2026-01-08 03:43:10.435
2026-01-07T07:27:45.708 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:27:45.708 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:27:45.708 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:27:45.708 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:27:45.708 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:28:22.268 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:28:22.287 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:28:45.771 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:28:45.772 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:28:45.776 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:27:42', tmtdew=3.9, humidity=77.37, cloud=0.0, wind=18.58, temperature=13.55, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:27:42.480', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:28:45.776 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-01-07T07:28:45.776 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:28:45.776 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 23m
2026-01-07T07:28:45.776 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:28:45.777 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:28:45.777
2026-01-07T07:28:45.786 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:28:45.786 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 23m is greater than maximum age 10m 0s
2026-01-07T07:28:45.786 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:28:45.849 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.961  Next sunrise is at 2026-01-08 03:43:10.686
2026-01-07T07:28:45.850 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:28:45.850 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:28:45.850 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:28:45.850 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:28:45.850 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:29:22.347 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:29:22.364 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:29:45.913 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:29:45.913 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:29:45.921 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:28:49', tmtdew=3.88, humidity=76.95, cloud=0.0, wind=19.59, temperature=13.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:28:42.442', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:29:45.921 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-01-07T07:29:45.921 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:29:45.921 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 24m
2026-01-07T07:29:45.921 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:29:45.921 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:29:45.922
2026-01-07T07:29:45.930 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:29:45.930 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 24m is greater than maximum age 10m 0s
2026-01-07T07:29:45.930 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:29:45.994 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.174  Next sunrise is at 2026-01-08 03:43:10.816
2026-01-07T07:29:45.994 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:29:45.994 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:29:45.995 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:29:45.995 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:29:45.995 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:30:22.424 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:30:22.446 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:30:46.057 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:30:46.058 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:30:46.067 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:29:55', tmtdew=3.78, humidity=77.97, cloud=0.0, wind=14.03, temperature=13.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:29:42.490', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:30:46.067 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-07T07:30:46.067 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:30:46.067 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 25m
2026-01-07T07:30:46.067 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:30:46.067 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:30:46.067
2026-01-07T07:30:46.076 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:30:46.077 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 25m is greater than maximum age 10m 0s
2026-01-07T07:30:46.077 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:30:46.141 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.416  Next sunrise is at 2026-01-08 03:43:10.524
2026-01-07T07:30:46.141 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:30:46.141 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:30:46.142 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:30:46.142 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:30:46.142 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:31:22.506 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:31:22.525 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:31:46.204 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:31:46.204 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:31:46.208 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:31:02', tmtdew=3.81, humidity=77.82, cloud=0.0, wind=13.53, temperature=13.29, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:31:12.432', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:31:46.208 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-07T07:31:46.208 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:31:46.208 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 26m
2026-01-07T07:31:46.208 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:31:46.209 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:31:46.209
2026-01-07T07:31:46.218 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:31:46.218 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 26m is greater than maximum age 10m 0s
2026-01-07T07:31:46.218 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:31:46.282 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.591  Next sunrise is at 2026-01-08 03:43:10.308
2026-01-07T07:31:46.282 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:31:46.282 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:31:46.283 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:31:46.283 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:31:46.283 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:32:22.585 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:32:22.586 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:32:46.345 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:32:46.345 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:32:46.349 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:31:38', tmtdew=3.9, humidity=77.14, cloud=0.0, wind=17.08, temperature=13.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:31:42.499', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:32:46.350 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 8s
2026-01-07T07:32:46.350 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:32:46.350 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 27m
2026-01-07T07:32:46.350 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:32:46.350 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:32:46.350
2026-01-07T07:32:46.359 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:32:46.359 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 27m is greater than maximum age 10m 0s
2026-01-07T07:32:46.359 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:32:46.424 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.698  Next sunrise is at 2026-01-08 03:43:10.166
2026-01-07T07:32:46.424 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:32:46.424 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:32:46.425 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:32:46.425 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:32:46.425 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:33:22.646 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:33:22.662 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:33:46.488 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:33:46.488 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:33:46.500 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:31:38', tmtdew=3.9, humidity=77.14, cloud=0.0, wind=17.08, temperature=13.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:31:42.499', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:33:46.500 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 8s
2026-01-07T07:33:46.500 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:33:46.500 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 28m
2026-01-07T07:33:46.500 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:33:46.501 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:33:46.501
2026-01-07T07:33:46.510 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:33:46.510 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 28m is greater than maximum age 10m 0s
2026-01-07T07:33:46.510 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:33:46.574 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.735  Next sunrise is at 2026-01-08 03:43:10.096
2026-01-07T07:33:46.575 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:33:46.575 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:33:46.575 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:33:46.575 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:33:46.575 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:34:22.722 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:34:22.723 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:34:46.637 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:34:46.637 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:34:46.643 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:31:38', tmtdew=3.9, humidity=77.14, cloud=0.0, wind=17.08, temperature=13.4, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:31:42.499', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:34:46.643 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 3m 8s
2026-01-07T07:34:46.643 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:34:46.643 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 29m
2026-01-07T07:34:46.643 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:34:46.643 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:34:46.643
2026-01-07T07:34:46.653 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:34:46.653 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 29m is greater than maximum age 10m 0s
2026-01-07T07:34:46.653 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:34:46.716 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.702  Next sunrise is at 2026-01-08 03:43:10.097
2026-01-07T07:34:46.717 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:34:46.717 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:34:46.717 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:34:46.717 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:34:46.717 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:35:22.783 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:35:22.784 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:35:46.780 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:35:46.780 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:35:46.783 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:34:59', tmtdew=4.26, humidity=75.56, cloud=0.0, wind=18.49, temperature=13.37, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:34:42.470', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:35:46.783 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-07T07:35:46.783 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:35:46.783 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 30m
2026-01-07T07:35:46.783 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:35:46.784 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:35:46.784
2026-01-07T07:35:46.793 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:35:46.793 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 30m is greater than maximum age 10m 0s
2026-01-07T07:35:46.793 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:35:46.858 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.596  Next sunrise is at 2026-01-08 03:43:10.169
2026-01-07T07:35:46.858 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:35:46.858 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:35:46.858 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:35:46.859 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:35:46.859 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:36:22.844 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:36:22.861 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:36:46.921 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:36:46.921 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:36:46.929 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:36:06', tmtdew=4.35, humidity=75.12, cloud=0.0, wind=17.68, temperature=13.25, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:36:12.499', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:36:46.929 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 40s
2026-01-07T07:36:46.929 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:36:46.929 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 31m
2026-01-07T07:36:46.929 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:36:46.930 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:36:46.930
2026-01-07T07:36:46.940 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:36:46.941 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 31m is greater than maximum age 10m 0s
2026-01-07T07:36:46.941 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:36:47.005 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.417  Next sunrise is at 2026-01-08 03:43:10.310
2026-01-07T07:36:47.005 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:36:47.005 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:36:47.005 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:36:47.005 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:36:47.006 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:37:22.921 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:37:22.939 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:37:47.068 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:37:47.068 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:37:47.072 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:36:40', tmtdew=4.34, humidity=75.17, cloud=0.0, wind=20.06, temperature=13.47, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:36:42.480', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:37:47.072 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 7s
2026-01-07T07:37:47.072 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:37:47.073 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 32m
2026-01-07T07:37:47.073 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:37:47.073 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:37:47.073
2026-01-07T07:37:47.083 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:37:47.083 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 32m is greater than maximum age 10m 0s
2026-01-07T07:37:47.083 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:37:47.146 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.164  Next sunrise is at 2026-01-08 03:43:10.518
2026-01-07T07:37:47.146 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:37:47.146 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:37:47.146 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:37:47.146 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:37:47.146 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:38:22.999 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:38:23.018 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:38:47.209 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:38:47.209 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:38:47.213 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:37:48', tmtdew=4.56, humidity=74.09, cloud=0.0, wind=22.09, temperature=13.52, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:37:42.442', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:38:47.214 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 59s
2026-01-07T07:38:47.214 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:38:47.214 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 33m
2026-01-07T07:38:47.214 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:38:47.214 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:38:47.214
2026-01-07T07:38:47.224 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:38:47.225 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 33m is greater than maximum age 10m 0s
2026-01-07T07:38:47.225 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:38:47.293 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.985  Next sunrise is at 2026-01-08 03:43:10.793
2026-01-07T07:38:47.293 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:38:47.293 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:38:47.293 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:38:47.293 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:38:47.293 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:39:23.078 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:39:23.094 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:39:47.356 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:39:47.356 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:39:47.360 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:38:54', tmtdew=4.46, humidity=74.84, cloud=0.0, wind=17.36, temperature=13.47, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:39:12.384', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:39:47.360 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-07T07:39:47.360 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:39:47.360 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 34m
2026-01-07T07:39:47.360 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:39:47.361 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:39:47.361
2026-01-07T07:39:47.370 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:39:47.371 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 34m is greater than maximum age 10m 0s
2026-01-07T07:39:47.371 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:39:47.437 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.269  Next sunrise is at 2026-01-08 03:43:10.703
2026-01-07T07:39:47.437 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:39:47.437 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:39:47.437 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:39:47.437 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:39:47.438 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:40:23.154 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:40:23.172 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:40:47.501 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:40:47.501 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:40:47.506 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:39:28', tmtdew=4.39, humidity=75.19, cloud=0.0, wind=14.68, temperature=13.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:39:42.451', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:40:47.507 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 19s
2026-01-07T07:40:47.507 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:40:47.507 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 35m
2026-01-07T07:40:47.507 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:40:47.507 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:40:47.507
2026-01-07T07:40:47.516 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:40:47.516 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 35m is greater than maximum age 10m 0s
2026-01-07T07:40:47.516 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:40:47.582 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.488  Next sunrise is at 2026-01-08 03:43:10.439
2026-01-07T07:40:47.582 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:40:47.582 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:40:47.582 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:40:47.582 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:40:47.583 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:41:23.232 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:41:23.251 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:41:47.645 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:41:47.645 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:41:47.663 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:41:08', tmtdew=4.56, humidity=73.84, cloud=0.0, wind=21.63, temperature=13.75, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:40:42.499', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:41:47.663 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T07:41:47.663 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:41:47.663 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 36m
2026-01-07T07:41:47.663 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:41:47.663 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:41:47.664
2026-01-07T07:41:47.673 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:41:47.673 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 36m is greater than maximum age 10m 0s
2026-01-07T07:41:47.673 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:41:47.737 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.638  Next sunrise is at 2026-01-08 03:43:10.249
2026-01-07T07:41:47.737 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:41:47.737 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:41:47.737 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:41:47.738 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:41:47.738 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:42:23.311 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:42:23.311 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:42:47.800 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:42:47.800 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:42:47.803 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:42:16', tmtdew=4.76, humidity=72.88, cloud=0.0, wind=15.79, temperature=13.6, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:41:42.461', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:42:47.804 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 31s
2026-01-07T07:42:47.804 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:42:47.804 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 37m
2026-01-07T07:42:47.804 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:42:47.804 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:42:47.804
2026-01-07T07:42:47.814 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:42:47.814 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 37m is greater than maximum age 10m 0s
2026-01-07T07:42:47.814 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:42:47.879 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.720  Next sunrise is at 2026-01-08 03:43:10.133
2026-01-07T07:42:47.879 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:42:47.879 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:42:47.879 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:42:47.879 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:42:47.879 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:43:23.371 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:43:23.371 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:43:47.941 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:43:47.942 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:43:47.944 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:43:22', tmtdew=4.66, humidity=73.15, cloud=0.0, wind=14.01, temperature=13.63, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:43:12.403', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:43:47.945 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-07T07:43:47.945 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:43:47.945 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 38m
2026-01-07T07:43:47.945 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:43:47.945 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:43:47.945
2026-01-07T07:43:47.954 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:43:47.955 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 38m is greater than maximum age 10m 0s
2026-01-07T07:43:47.955 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:43:48.020 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.732  Next sunrise is at 2026-01-08 03:43:10.089
2026-01-07T07:43:48.020 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:43:48.020 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:43:48.020 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:43:48.021 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:43:48.021 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:44:23.431 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:44:23.432 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:44:48.083 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:44:48.083 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:44:48.086 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:43:56', tmtdew=4.92, humidity=72.11, cloud=0.0, wind=19.3, temperature=13.83, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:43:42.384', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:44:48.086 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-07T07:44:48.086 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:44:48.087 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 39m
2026-01-07T07:44:48.087 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:44:48.087 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:44:48.087
2026-01-07T07:44:48.097 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:44:48.097 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 39m is greater than maximum age 10m 0s
2026-01-07T07:44:48.097 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:44:48.161 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.673  Next sunrise is at 2026-01-08 03:43:10.116
2026-01-07T07:44:48.161 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:44:48.161 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:44:48.161 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:44:48.161 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:44:48.161 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:45:23.492 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:45:23.493 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:45:48.224 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:45:48.224 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:45:48.269 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:45:02', tmtdew=5.23, humidity=70.66, cloud=0.0, wind=20.26, temperature=13.78, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:44:42.432', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:45:48.269 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-07T07:45:48.269 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:45:48.269 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 40m
2026-01-07T07:45:48.269 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:45:48.270 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:45:48.270
2026-01-07T07:45:48.279 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:45:48.279 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 40m is greater than maximum age 10m 0s
2026-01-07T07:45:48.279 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:45:48.344 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.541  Next sunrise is at 2026-01-08 03:43:10.212
2026-01-07T07:45:48.344 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:45:48.344 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:45:48.344 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:45:48.344 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:45:48.344 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:46:23.553 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:46:23.553 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:46:48.407 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:46:48.407 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:46:48.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:46:10', tmtdew=5.42, humidity=69.9, cloud=0.0, wind=19.78, temperature=13.87, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:45:42.394', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:46:48.439 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T07:46:48.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:46:48.439 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 41m
2026-01-07T07:46:48.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:46:48.440 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:46:48.440
2026-01-07T07:46:48.449 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:46:48.449 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 41m is greater than maximum age 10m 0s
2026-01-07T07:46:48.449 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:46:48.518 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.335  Next sunrise is at 2026-01-08 03:43:10.378
2026-01-07T07:46:48.518 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:46:48.518 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:46:48.518 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:46:48.518 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:46:48.518 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:47:23.613 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:47:23.613 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:47:48.580 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:47:48.580 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:47:48.598 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:47:18', tmtdew=5.21, humidity=70.92, cloud=0.0, wind=21.33, temperature=13.85, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:46:42.442', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:47:48.599 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-07T07:47:48.599 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:47:48.599 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 42m
2026-01-07T07:47:48.599 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:47:48.599 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:47:48.599
2026-01-07T07:47:48.609 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:47:48.609 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 42m is greater than maximum age 10m 0s
2026-01-07T07:47:48.609 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:47:48.675 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.055  Next sunrise is at 2026-01-08 03:43:10.610
2026-01-07T07:47:48.675 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:47:48.675 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:47:48.675 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:47:48.676 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:47:48.676 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:48:23.673 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:48:23.692 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:48:48.738 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:48:48.738 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:48:48.745 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:48:24', tmtdew=4.96, humidity=72.16, cloud=0.0, wind=17.87, temperature=13.78, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:48:12.470', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:48:48.745 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 24s
2026-01-07T07:48:48.745 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:48:48.745 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 43m
2026-01-07T07:48:48.745 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:48:48.746 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:48:48.746
2026-01-07T07:48:48.755 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:48:48.755 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 43m is greater than maximum age 10m 0s
2026-01-07T07:48:48.755 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:48:48.819 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.096  Next sunrise is at 2026-01-08 03:43:10.908
2026-01-07T07:48:48.819 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:48:48.819 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:48:48.819 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:48:48.820 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:48:48.820 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:49:23.752 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:49:23.774 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:49:48.883 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:49:48.883 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:49:48.918 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:48:59', tmtdew=4.95, humidity=71.95, cloud=0.0, wind=19.96, temperature=13.8, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:48:42.451', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:49:48.918 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-07T07:49:48.918 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:49:48.918 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 44m
2026-01-07T07:49:48.918 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:49:48.919 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:49:48.919
2026-01-07T07:49:48.928 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:49:48.928 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 44m is greater than maximum age 10m 0s
2026-01-07T07:49:48.928 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:49:48.992 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.356  Next sunrise is at 2026-01-08 03:43:10.600
2026-01-07T07:49:48.992 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:49:48.992 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:49:48.993 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:49:48.993 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:49:48.993 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:50:23.834 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:50:23.851 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:50:49.055 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:50:49.055 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:50:49.076 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:50:08', tmtdew=5.39, humidity=70.07, cloud=0.0, wind=24.61, temperature=14.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:49:42.413', atlas_cloud=1, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:50:49.076 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-07T07:50:49.076 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:50:49.076 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 45m
2026-01-07T07:50:49.076 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:50:49.077 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:50:49.077
2026-01-07T07:50:49.088 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:50:49.088 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 45m is greater than maximum age 10m 0s
2026-01-07T07:50:49.088 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:50:49.153 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.550  Next sunrise is at 2026-01-08 03:43:10.363
2026-01-07T07:50:49.153 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:50:49.153 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:50:49.153 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:50:49.153 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:50:49.154 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:51:23.911 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:51:23.933 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:51:49.216 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:51:49.216 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:51:49.256 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:50:08', tmtdew=5.39, humidity=70.07, cloud=0.0, wind=24.61, temperature=14.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:49:42.413', atlas_cloud=1, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:51:49.256 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 41s
2026-01-07T07:51:49.256 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:51:49.256 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 46m
2026-01-07T07:51:49.256 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:51:49.257 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:51:49.257
2026-01-07T07:51:49.270 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:51:49.270 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 46m is greater than maximum age 10m 0s
2026-01-07T07:51:49.270 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:51:49.344 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.676  Next sunrise is at 2026-01-08 03:43:10.200
2026-01-07T07:51:49.344 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:51:49.344 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:51:49.345 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:51:49.345 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:51:49.345 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:52:23.993 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:52:24.014 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:52:49.408 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:52:49.408 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:52:49.431 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:50:08', tmtdew=5.39, humidity=70.07, cloud=0.0, wind=24.61, temperature=14.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:49:42.413', atlas_cloud=1, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:52:49.431 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 41s
2026-01-07T07:52:49.431 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:52:49.432 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 47m
2026-01-07T07:52:49.432 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:52:49.432 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:52:49.432
2026-01-07T07:52:49.443 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:52:49.443 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 47m is greater than maximum age 10m 0s
2026-01-07T07:52:49.443 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:52:49.509 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.733  Next sunrise is at 2026-01-08 03:43:10.109
2026-01-07T07:52:49.509 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:52:49.509 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:52:49.509 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:52:49.509 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:52:49.509 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:53:24.074 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:53:24.096 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:53:49.572 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:53:49.572 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:53:49.578 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:53:29', tmtdew=5.61, humidity=69.07, cloud=0.0, wind=25.73, temperature=13.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:53:12.365', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:53:49.578 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 20s
2026-01-07T07:53:49.578 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:53:49.578 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 48m
2026-01-07T07:53:49.578 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:53:49.579 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:53:49.579
2026-01-07T07:53:49.588 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:53:49.588 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 48m is greater than maximum age 10m 0s
2026-01-07T07:53:49.588 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:53:49.652 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.719  Next sunrise is at 2026-01-08 03:43:10.091
2026-01-07T07:53:49.652 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:53:49.652 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:53:49.653 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:53:49.653 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:53:49.653 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:54:24.156 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:54:24.157 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:54:49.715 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:54:49.716 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:54:49.741 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:54:02', tmtdew=5.56, humidity=69.27, cloud=0.0, wind=24.7, temperature=13.88, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:53:42.432', atlas_cloud=1, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:54:49.741 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 47s
2026-01-07T07:54:49.741 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:54:49.741 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 49m
2026-01-07T07:54:49.741 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:54:49.742 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:54:49.742
2026-01-07T07:54:49.751 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:54:49.751 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 49m is greater than maximum age 10m 0s
2026-01-07T07:54:49.751 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:54:49.816 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.634  Next sunrise is at 2026-01-08 03:43:10.143
2026-01-07T07:54:49.816 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:54:49.816 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:54:49.816 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:54:49.816 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:54:49.817 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:55:24.217 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:55:24.218 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:55:49.879 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:55:49.879 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:55:49.922 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:55:10', tmtdew=5.49, humidity=69.67, cloud=0.0, wind=27.86, temperature=13.81, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:54:42.394', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:55:49.922 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T07:55:49.922 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:55:49.922 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 50m
2026-01-07T07:55:49.922 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:55:49.923 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:55:49.923
2026-01-07T07:55:49.932 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:55:49.932 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 50m is greater than maximum age 10m 0s
2026-01-07T07:55:49.932 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:55:49.997 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.476  Next sunrise is at 2026-01-08 03:43:10.265
2026-01-07T07:55:49.997 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:55:49.997 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:55:49.997 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:55:49.998 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:55:49.998 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:56:24.278 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:56:24.299 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:56:50.059 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:56:50.059 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:56:50.099 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:56:17', tmtdew=5.43, humidity=69.94, cloud=0.0, wind=27.03, temperature=13.85, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:56:12.422', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:56:50.099 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-07T07:56:50.099 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:56:50.100 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 51m
2026-01-07T07:56:50.100 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:56:50.100 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:56:50.100
2026-01-07T07:56:50.109 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:56:50.109 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 51m is greater than maximum age 10m 0s
2026-01-07T07:56:50.109 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:56:50.175 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.243  Next sunrise is at 2026-01-08 03:43:10.455
2026-01-07T07:56:50.175 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:56:50.175 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:56:50.175 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:56:50.175 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:56:50.175 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:57:24.359 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:57:24.360 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:57:50.238 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:57:50.239 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:57:50.256 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:57:24', tmtdew=5.41, humidity=69.59, cloud=0.0, wind=28.11, temperature=13.78, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:57:12.384', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:57:50.256 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 26s
2026-01-07T07:57:50.256 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:57:50.256 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 52m
2026-01-07T07:57:50.256 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:57:50.257 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:57:50.257
2026-01-07T07:57:50.266 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:57:50.266 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 52m is greater than maximum age 10m 0s
2026-01-07T07:57:50.266 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:57:50.330 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.935  Next sunrise is at 2026-01-08 03:43:10.711
2026-01-07T07:57:50.330 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:57:50.330 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:57:50.330 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:57:50.331 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:57:50.331 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:58:24.420 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:58:24.421 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:58:50.393 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:58:50.393 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:58:50.399 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:57:59', tmtdew=5.37, humidity=69.76, cloud=0.0, wind=29.94, temperature=13.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:57:42.451', atlas_cloud=1, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:58:50.399 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 51s
2026-01-07T07:58:50.399 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:58:50.399 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 53m
2026-01-07T07:58:50.399 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:58:50.400 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:58:50.400
2026-01-07T07:58:50.409 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:58:50.409 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 53m is greater than maximum age 10m 0s
2026-01-07T07:58:50.409 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:58:50.475 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.198  Next sunrise is at 2026-01-08 03:43:10.792
2026-01-07T07:58:50.476 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:58:50.476 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:58:50.476 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:58:50.476 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:58:50.476 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T07:59:24.481 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T07:59:24.498 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T07:59:50.538 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T07:59:50.538 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T07:59:50.571 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T07:59:07', tmtdew=5.25, humidity=70.57, cloud=0.0, wind=29.89, temperature=13.73, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T05:59:12.394', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T07:59:50.572 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T07:59:50.572 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T07:59:50.572 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 54m
2026-01-07T07:59:50.572 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T07:59:50.572 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T05:59:50.572
2026-01-07T07:59:50.583 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T07:59:50.583 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 54m is greater than maximum age 10m 0s
2026-01-07T07:59:50.583 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T07:59:50.649 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.435  Next sunrise is at 2026-01-08 03:43:10.506
2026-01-07T07:59:50.649 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T07:59:50.649 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T07:59:50.649 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T07:59:50.650 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T07:59:50.650 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:00:24.559 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:00:24.575 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:00:50.712 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:00:50.712 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:00:50.720 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:00:14', tmtdew=5.28, humidity=70.72, cloud=0.0, wind=26.64, temperature=13.76, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:00:12.355', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:00:50.720 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 36s
2026-01-07T08:00:50.720 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:00:50.720 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 55m
2026-01-07T08:00:50.720 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:00:50.721 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:00:50.721
2026-01-07T08:00:50.730 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:00:50.730 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 55m is greater than maximum age 10m 0s
2026-01-07T08:00:50.730 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:00:50.804 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.605  Next sunrise is at 2026-01-08 03:43:10.296
2026-01-07T08:00:50.804 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:00:50.804 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:00:50.804 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:00:50.804 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:00:50.804 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:01:24.636 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:01:24.653 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:01:50.867 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:01:50.867 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:01:50.892 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:01:21', tmtdew=5.31, humidity=70.09, cloud=0.0, wind=25.97, temperature=13.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:01:12.403', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:01:50.893 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 29s
2026-01-07T08:01:50.893 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:01:50.893 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 56m
2026-01-07T08:01:50.893 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:01:50.893 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:01:50.893
2026-01-07T08:01:50.903 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:01:50.904 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 56m is greater than maximum age 10m 0s
2026-01-07T08:01:50.904 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:01:50.969 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.706  Next sunrise is at 2026-01-08 03:43:10.159
2026-01-07T08:01:50.969 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:01:50.969 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:01:50.969 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:01:50.970 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:01:50.970 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:02:24.713 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:02:24.736 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:02:51.032 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:02:51.032 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:02:51.073 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:01:21', tmtdew=5.31, humidity=70.09, cloud=0.0, wind=25.97, temperature=13.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:01:12.403', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:02:51.073 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 30s
2026-01-07T08:02:51.073 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:02:51.073 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 57m
2026-01-07T08:02:51.073 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:02:51.073 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:02:51.074
2026-01-07T08:02:51.083 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:02:51.084 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 57m is greater than maximum age 10m 0s
2026-01-07T08:02:51.084 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:02:51.150 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.737  Next sunrise is at 2026-01-08 03:43:10.095
2026-01-07T08:02:51.150 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:02:51.151 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:02:51.151 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:02:51.151 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:02:51.151 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:03:24.796 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:03:24.815 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:03:51.213 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:03:51.213 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:03:51.239 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:01:21', tmtdew=5.31, humidity=70.09, cloud=0.0, wind=25.97, temperature=13.91, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:01:12.403', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:03:51.239 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 30s
2026-01-07T08:03:51.239 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:03:51.239 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 58m
2026-01-07T08:03:51.239 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:03:51.240 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:03:51.240
2026-01-07T08:03:51.250 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:03:51.251 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 58m is greater than maximum age 10m 0s
2026-01-07T08:03:51.251 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:03:51.317 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.698  Next sunrise is at 2026-01-08 03:43:10.103
2026-01-07T08:03:51.317 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:03:51.317 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:03:51.317 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:03:51.317 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:03:51.317 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:04:24.875 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:04:24.891 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:04:51.380 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:04:51.380 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:04:51.420 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:04:10', tmtdew=5.33, humidity=70.22, cloud=0.0, wind=24.91, temperature=14.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:04:12.374', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:04:51.420 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-07T08:04:51.420 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:04:51.420 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 3h 59m
2026-01-07T08:04:51.420 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:04:51.421 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:04:51.421
2026-01-07T08:04:51.431 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:04:51.431 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 3h 59m is greater than maximum age 10m 0s
2026-01-07T08:04:51.431 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:04:51.497 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.586  Next sunrise is at 2026-01-08 03:43:10.180
2026-01-07T08:04:51.497 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:04:51.497 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:04:51.497 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:04:51.497 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:04:51.497 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:05:24.951 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:05:24.971 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:05:51.560 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:05:51.560 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:05:51.576 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:05:19', tmtdew=5.38, humidity=70.26, cloud=0.0, wind=18.86, temperature=14.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:05:12.422', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:05:51.576 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 32s
2026-01-07T08:05:51.576 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:05:51.576 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 0m
2026-01-07T08:05:51.576 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:05:51.577 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:05:51.577
2026-01-07T08:05:51.586 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:05:51.586 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 0m is greater than maximum age 10m 0s
2026-01-07T08:05:51.586 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:05:51.653 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.401  Next sunrise is at 2026-01-08 03:43:10.327
2026-01-07T08:05:51.653 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:05:51.653 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:05:51.653 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:05:51.653 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:05:51.654 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:06:25.031 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:06:25.048 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:06:51.715 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:06:51.715 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:06:51.720 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:06:26', tmtdew=5.54, humidity=69.2, cloud=0.0, wind=27.53, temperature=14.16, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:06:42.451', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:06:51.720 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 25s
2026-01-07T08:06:51.720 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:06:51.720 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 1m
2026-01-07T08:06:51.720 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:06:51.721 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:06:51.721
2026-01-07T08:06:51.730 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:06:51.730 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 1m is greater than maximum age 10m 0s
2026-01-07T08:06:51.730 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:06:51.795 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.141  Next sunrise is at 2026-01-08 03:43:10.541
2026-01-07T08:06:51.795 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:06:51.795 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:06:51.796 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:06:51.796 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:06:51.796 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:07:25.108 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:07:25.129 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:07:51.859 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:07:51.859 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:07:51.865 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:06:59', tmtdew=5.54, humidity=69.4, cloud=0.0, wind=26.18, temperature=14.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:07:12.346', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:07:51.865 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 52s
2026-01-07T08:07:51.865 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:07:51.865 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 2m
2026-01-07T08:07:51.865 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:07:51.866 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:07:51.866
2026-01-07T08:07:51.876 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:07:51.876 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 2m is greater than maximum age 10m 0s
2026-01-07T08:07:51.876 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:07:51.940 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.013  Next sunrise is at 2026-01-08 03:43:10.821
2026-01-07T08:07:51.940 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:07:51.940 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:07:51.940 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:07:51.940 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:07:51.940 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:08:25.189 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:08:25.210 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:08:52.002 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:08:52.003 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:08:52.008 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:08:08', tmtdew=5.59, humidity=69.24, cloud=0.0, wind=24.47, temperature=14.11, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:08:12.394', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:08:52.008 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-07T08:08:52.008 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:08:52.009 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 3m
2026-01-07T08:08:52.009 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:08:52.009 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:08:52.009
2026-01-07T08:08:52.019 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:08:52.019 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 3m is greater than maximum age 10m 0s
2026-01-07T08:08:52.019 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:08:52.085 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.292  Next sunrise is at 2026-01-08 03:43:10.681
2026-01-07T08:08:52.085 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:08:52.085 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:08:52.086 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:08:52.086 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:08:52.086 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:09:25.270 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:09:25.293 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:09:52.149 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:09:52.149 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:09:52.153 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:09:15', tmtdew=5.58, humidity=69.29, cloud=0.0, wind=22.25, temperature=14.23, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:09:12.442', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:09:52.153 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T08:09:52.153 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:09:52.153 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 4m
2026-01-07T08:09:52.153 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:09:52.154 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:09:52.154
2026-01-07T08:09:52.164 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:09:52.164 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 4m is greater than maximum age 10m 0s
2026-01-07T08:09:52.164 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:09:52.228 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.505  Next sunrise is at 2026-01-08 03:43:10.422
2026-01-07T08:09:52.228 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:09:52.228 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:09:52.229 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:09:52.229 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:09:52.229 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:10:25.354 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:10:25.376 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:10:52.291 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:10:52.291 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:10:52.325 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:10:22', tmtdew=5.7, humidity=68.42, cloud=0.0, wind=25.37, temperature=14.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:10:42.384', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:10:52.326 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-07T08:10:52.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:10:52.326 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 5m
2026-01-07T08:10:52.326 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:10:52.326 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:10:52.326
2026-01-07T08:10:52.335 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:10:52.335 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 5m is greater than maximum age 10m 0s
2026-01-07T08:10:52.335 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:10:52.404 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.650  Next sunrise is at 2026-01-08 03:43:10.239
2026-01-07T08:10:52.404 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:10:52.404 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:10:52.404 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:10:52.404 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:10:52.404 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:11:25.436 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:11:25.454 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:11:52.467 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:11:52.477 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:11:52.486 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:10:56', tmtdew=6.09, humidity=67.01, cloud=0.0, wind=23.56, temperature=14.41, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:11:12.365', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:11:52.486 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 56s
2026-01-07T08:11:52.486 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:11:52.487 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 6m
2026-01-07T08:11:52.487 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:11:52.487 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:11:52.487
2026-01-07T08:11:52.497 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:11:52.497 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 6m is greater than maximum age 10m 0s
2026-01-07T08:11:52.497 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:11:52.562 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.726  Next sunrise is at 2026-01-08 03:43:10.129
2026-01-07T08:11:52.562 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:11:52.562 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:11:52.563 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:11:52.563 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:11:52.563 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:12:25.514 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:12:25.530 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:12:52.625 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:12:52.626 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:12:52.655 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:12:04', tmtdew=6.1, humidity=66.99, cloud=0.0, wind=23.34, temperature=14.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:12:12.413', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:12:52.656 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-07T08:12:52.656 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:12:52.656 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 7m
2026-01-07T08:12:52.656 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:12:52.656 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:12:52.656
2026-01-07T08:12:52.666 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:12:52.666 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 7m is greater than maximum age 10m 0s
2026-01-07T08:12:52.666 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:12:52.738 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.732  Next sunrise is at 2026-01-08 03:43:10.091
2026-01-07T08:12:52.738 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:12:52.738 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:12:52.739 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:12:52.739 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:12:52.739 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:13:25.590 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:13:25.625 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:13:52.801 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:13:52.801 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:13:52.804 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:13:14', tmtdew=6.26, humidity=65.94, cloud=0.0, wind=29.93, temperature=14.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:13:12.374', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:13:52.804 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 38s
2026-01-07T08:13:52.804 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:13:52.804 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 8m
2026-01-07T08:13:52.804 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:13:52.805 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:13:52.805
2026-01-07T08:13:52.814 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:13:52.814 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 8m is greater than maximum age 10m 0s
2026-01-07T08:13:52.814 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:13:52.880 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.666  Next sunrise is at 2026-01-08 03:43:10.124
2026-01-07T08:13:52.880 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:13:52.880 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:13:52.880 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:13:52.881 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:13:52.881 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:14:25.685 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:14:25.703 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:14:52.944 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:14:52.944 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:14:52.946 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:14:22', tmtdew=7.14, humidity=62.44, cloud=0.0, wind=23.08, temperature=14.46, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:14:12.422', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:14:52.946 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 30s
2026-01-07T08:14:52.946 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:14:52.946 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 9m
2026-01-07T08:14:52.946 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:14:52.947 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:14:52.947
2026-01-07T08:14:52.957 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:14:52.957 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 9m is greater than maximum age 10m 0s
2026-01-07T08:14:52.957 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:14:53.021 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.528  Next sunrise is at 2026-01-08 03:43:10.226
2026-01-07T08:14:53.021 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:14:53.021 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:14:53.021 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:14:53.022 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:14:53.022 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:15:25.764 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:15:25.779 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:15:53.083 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:15:53.083 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:15:53.088 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:14:56', tmtdew=7.32, humidity=61.66, cloud=0.0, wind=24.19, temperature=14.69, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:15:12.384', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:15:53.088 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-07T08:15:53.088 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:15:53.088 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 10m
2026-01-07T08:15:53.088 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:15:53.089 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:15:53.089
2026-01-07T08:15:53.097 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:15:53.098 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 10m is greater than maximum age 10m 0s
2026-01-07T08:15:53.098 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:15:53.162 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.316  Next sunrise is at 2026-01-08 03:43:10.397
2026-01-07T08:15:53.162 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:15:53.162 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:15:53.162 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:15:53.162 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:15:53.163 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:16:25.839 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:16:25.859 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:16:53.225 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:16:53.225 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:16:53.261 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:16:03', tmtdew=7.25, humidity=61.92, cloud=0.0, wind=25.97, temperature=14.63, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:16:12.432', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:16:53.261 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 50s
2026-01-07T08:16:53.261 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:16:53.261 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 11m
2026-01-07T08:16:53.261 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:16:53.262 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:16:53.261
2026-01-07T08:16:53.271 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:16:53.271 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 11m is greater than maximum age 10m 0s
2026-01-07T08:16:53.271 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:16:53.337 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.029  Next sunrise is at 2026-01-08 03:43:10.635
2026-01-07T08:16:53.337 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:16:53.337 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:16:53.337 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:16:53.338 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:16:53.338 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:17:25.920 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:17:25.941 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:17:53.401 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:17:53.401 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:17:53.446 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:17:12', tmtdew=7.63, humidity=59.81, cloud=0.0, wind=23.89, temperature=14.48, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:17:12.394', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:17:53.446 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-07T08:17:53.446 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:17:53.446 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 12m
2026-01-07T08:17:53.446 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:17:53.447 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:17:53.447
2026-01-07T08:17:53.456 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:17:53.456 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 12m is greater than maximum age 10m 0s
2026-01-07T08:17:53.456 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:17:53.521 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.122  Next sunrise is at 2026-01-08 03:43:10.886
2026-01-07T08:17:53.521 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:17:53.521 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:17:53.521 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:17:53.522 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:17:53.522 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:18:26.001 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:18:26.017 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:18:53.585 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:18:53.585 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:18:53.590 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:18:20', tmtdew=7.3, humidity=61.73, cloud=0.0, wind=20.2, temperature=14.69, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:18:12.442', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:18:53.590 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 33s
2026-01-07T08:18:53.590 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:18:53.590 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 13m
2026-01-07T08:18:53.590 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:18:53.591 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:18:53.591
2026-01-07T08:18:53.600 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:18:53.600 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 13m is greater than maximum age 10m 0s
2026-01-07T08:18:53.600 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:18:53.665 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.377  Next sunrise is at 2026-01-08 03:43:10.579
2026-01-07T08:18:53.665 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:18:53.665 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:18:53.666 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:18:53.666 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:18:53.666 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:19:26.077 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:19:26.095 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:19:53.728 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:19:53.728 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:19:53.759 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:18:53', tmtdew=7.56, humidity=60.62, cloud=0.0, wind=27.79, temperature=14.66, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:19:12.403', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:19:53.760 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-01-07T08:19:53.760 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:19:53.760 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 14m
2026-01-07T08:19:53.760 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:19:53.760 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:19:53.761
2026-01-07T08:19:53.770 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:19:53.770 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 14m is greater than maximum age 10m 0s
2026-01-07T08:19:53.770 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:19:53.834 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.566  Next sunrise is at 2026-01-08 03:43:10.348
2026-01-07T08:19:53.834 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:19:53.835 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:19:53.835 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:19:53.835 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:19:53.835 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:20:26.156 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:20:26.174 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:20:53.898 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:20:53.898 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:20:53.934 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:19:59', tmtdew=7.58, humidity=60.64, cloud=0.0, wind=26.47, temperature=14.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:20:12.365', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:20:53.935 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 54s
2026-01-07T08:20:53.935 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:20:53.935 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 15m
2026-01-07T08:20:53.935 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:20:53.935 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:20:53.935
2026-01-07T08:20:53.945 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:20:53.945 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 15m is greater than maximum age 10m 0s
2026-01-07T08:20:53.945 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:20:54.010 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.686  Next sunrise is at 2026-01-08 03:43:10.191
2026-01-07T08:20:54.010 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:20:54.010 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:20:54.010 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:20:54.010 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:20:54.010 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:21:26.235 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:21:26.250 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:21:54.073 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:21:54.073 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:21:54.125 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:21:10', tmtdew=7.75, humidity=59.66, cloud=0.0, wind=25.18, temperature=14.72, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:21:12.413', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:21:54.125 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 44s
2026-01-07T08:21:54.125 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:21:54.125 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 16m
2026-01-07T08:21:54.125 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:21:54.126 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:21:54.126
2026-01-07T08:21:54.135 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:21:54.135 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 16m is greater than maximum age 10m 0s
2026-01-07T08:21:54.135 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:21:54.201 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.737  Next sunrise is at 2026-01-08 03:43:10.107
2026-01-07T08:21:54.201 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:21:54.201 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:21:54.201 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:21:54.202 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:21:54.202 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:22:26.310 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:22:26.326 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:22:54.264 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:22:54.264 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:22:54.270 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:22:17', tmtdew=7.68, humidity=60.25, cloud=0.0, wind=20.04, temperature=14.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:22:12.374', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:22:54.270 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T08:22:54.271 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:22:54.271 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 17m
2026-01-07T08:22:54.271 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:22:54.271 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:22:54.271
2026-01-07T08:22:54.280 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:22:54.280 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 17m is greater than maximum age 10m 0s
2026-01-07T08:22:54.280 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:22:54.345 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.717  Next sunrise is at 2026-01-08 03:43:10.095
2026-01-07T08:22:54.345 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:22:54.345 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:22:54.346 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:22:54.346 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:22:54.346 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:23:26.386 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:23:26.402 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:23:54.408 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:23:54.408 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:23:54.446 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:22:51', tmtdew=7.76, humidity=59.81, cloud=0.0, wind=18.17, temperature=14.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:22:42.355', atlas_cloud=1, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:23:54.446 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 3s
2026-01-07T08:23:54.446 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:23:54.447 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 18m
2026-01-07T08:23:54.447 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:23:54.447 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:23:54.447
2026-01-07T08:23:54.458 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:23:54.458 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 18m is greater than maximum age 10m 0s
2026-01-07T08:23:54.458 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:23:54.533 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.625  Next sunrise is at 2026-01-08 03:43:10.153
2026-01-07T08:23:54.533 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:23:54.533 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:23:54.533 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:23:54.534 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:23:54.534 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:24:26.462 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:24:26.482 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:24:54.595 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:24:54.595 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:24:54.638 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:22:51', tmtdew=7.76, humidity=59.81, cloud=0.0, wind=18.17, temperature=14.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:22:42.355', atlas_cloud=1, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:24:54.638 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 3s
2026-01-07T08:24:54.638 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:24:54.639 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 19m
2026-01-07T08:24:54.639 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:24:54.639 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:24:54.639
2026-01-07T08:24:54.648 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:24:54.648 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 19m is greater than maximum age 10m 0s
2026-01-07T08:24:54.648 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:24:54.713 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.461  Next sunrise is at 2026-01-08 03:43:10.281
2026-01-07T08:24:54.713 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:24:54.713 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:24:54.714 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:24:54.714 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:24:54.714 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:25:26.542 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:25:26.562 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:25:54.776 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:25:54.776 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:25:54.809 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:22:51', tmtdew=7.76, humidity=59.81, cloud=0.0, wind=18.17, temperature=14.74, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:22:42.355', atlas_cloud=1, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:25:54.809 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 3m 3s
2026-01-07T08:25:54.809 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:25:54.809 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 20m
2026-01-07T08:25:54.809 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:25:54.810 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:25:54.810
2026-01-07T08:25:54.822 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:25:54.822 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 20m is greater than maximum age 10m 0s
2026-01-07T08:25:54.822 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:25:54.889 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.222  Next sunrise is at 2026-01-08 03:43:10.476
2026-01-07T08:25:54.889 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:25:54.889 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:25:54.889 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:25:54.889 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:25:54.889 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:26:26.622 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:26:26.623 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:26:54.952 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:26:54.952 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:26:54.959 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:26:13', tmtdew=8.26, humidity=58.03, cloud=0.0, wind=24.93, temperature=15.07, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:26:12.394', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:26:54.959 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-07T08:26:54.959 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:26:54.959 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 21m
2026-01-07T08:26:54.960 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:26:54.960 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:26:54.960
2026-01-07T08:26:54.969 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:26:54.969 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 21m is greater than maximum age 10m 0s
2026-01-07T08:26:54.969 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:26:55.035 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.926  Next sunrise is at 2026-01-08 03:43:10.738
2026-01-07T08:26:55.035 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:26:55.035 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:26:55.036 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:26:55.036 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:26:55.036 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:27:26.683 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:27:26.702 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:27:55.098 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:27:55.098 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:27:55.107 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:27:21', tmtdew=7.97, humidity=58.6, cloud=0.0, wind=21.9, temperature=14.86, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:27:12.355', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:27:55.107 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 34s
2026-01-07T08:27:55.107 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:27:55.107 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 22m
2026-01-07T08:27:55.107 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:27:55.107 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:27:55.107
2026-01-07T08:27:55.117 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:27:55.117 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 22m is greater than maximum age 10m 0s
2026-01-07T08:27:55.117 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:27:55.182 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.223  Next sunrise is at 2026-01-08 03:43:10.767
2026-01-07T08:27:55.182 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:27:55.182 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:27:55.182 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:27:55.182 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:27:55.182 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:28:26.762 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:28:26.783 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:28:55.244 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:28:55.244 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:28:55.255 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:27:54', tmtdew=8.19, humidity=57.83, cloud=0.0, wind=21.83, temperature=14.96, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:28:12.317', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:28:55.255 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-01-07T08:28:55.256 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:28:55.256 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 23m
2026-01-07T08:28:55.256 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:28:55.256 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:28:55.256
2026-01-07T08:28:55.267 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:28:55.267 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 23m is greater than maximum age 10m 0s
2026-01-07T08:28:55.267 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:28:55.331 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.454  Next sunrise is at 2026-01-08 03:43:10.488
2026-01-07T08:28:55.331 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:28:55.331 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:28:55.332 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:28:55.332 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:28:55.332 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:29:26.843 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:29:26.844 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:29:55.394 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:29:55.394 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:29:55.425 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:29:02', tmtdew=8.6, humidity=56.31, cloud=0.0, wind=23.86, temperature=15.12, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:29:12.365', atlas_cloud=1, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:29:55.425 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 53s
2026-01-07T08:29:55.425 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:29:55.426 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 24m
2026-01-07T08:29:55.426 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:29:55.426 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:29:55.426
2026-01-07T08:29:55.435 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:29:55.435 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 24m is greater than maximum age 10m 0s
2026-01-07T08:29:55.435 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:29:55.500 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.618  Next sunrise is at 2026-01-08 03:43:10.284
2026-01-07T08:29:55.500 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:29:55.500 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:29:55.500 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:29:55.500 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:29:55.500 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:30:26.904 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:30:26.927 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:30:55.563 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:30:55.563 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:30:55.571 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:30:13', tmtdew=9.3, humidity=53.73, cloud=0.0, wind=25.32, temperature=15.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:30:12.413', atlas_cloud=1, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:30:55.571 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T08:30:55.571 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:30:55.571 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 25m
2026-01-07T08:30:55.571 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:30:55.571 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:30:55.571
2026-01-07T08:30:55.580 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:30:55.580 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 25m is greater than maximum age 10m 0s
2026-01-07T08:30:55.580 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:30:55.646 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.713  Next sunrise is at 2026-01-08 03:43:10.153
2026-01-07T08:30:55.646 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:30:55.646 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:30:55.646 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:30:55.647 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:30:55.647 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:31:26.987 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:31:27.006 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:31:55.709 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:31:55.709 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:31:55.714 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:30:47', tmtdew=9.74, humidity=52.1, cloud=0.0, wind=25.69, temperature=15.22, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:30:42.394', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:31:55.714 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 8s
2026-01-07T08:31:55.714 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:31:55.714 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 26m
2026-01-07T08:31:55.714 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:31:55.715 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:31:55.715
2026-01-07T08:31:55.727 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:31:55.727 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 26m is greater than maximum age 10m 0s
2026-01-07T08:31:55.727 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:31:55.792 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.738  Next sunrise is at 2026-01-08 03:43:10.096
2026-01-07T08:31:55.792 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:31:55.792 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:31:55.792 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:31:55.793 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:31:55.793 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:32:27.066 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:32:27.088 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:32:55.855 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:32:55.855 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:32:55.867 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:31:53', tmtdew=9.75, humidity=52.05, cloud=0.0, wind=25.23, temperature=15.22, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:32:12.336', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:32:55.867 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 2s
2026-01-07T08:32:55.867 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:32:55.867 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 27m
2026-01-07T08:32:55.867 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:32:55.868 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:32:55.868
2026-01-07T08:32:55.877 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:32:55.877 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 27m is greater than maximum age 10m 0s
2026-01-07T08:32:55.877 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:32:55.943 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.693  Next sunrise is at 2026-01-08 03:43:10.109
2026-01-07T08:32:55.944 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:32:55.944 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:32:55.944 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:32:55.944 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:32:55.944 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:33:27.149 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:33:27.166 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:33:56.006 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:33:56.006 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:33:56.012 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:32:27', tmtdew=9.96, humidity=51.35, cloud=0.0, wind=24.84, temperature=15.35, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:33:12.384', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:33:56.012 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 29s
2026-01-07T08:33:56.012 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:33:56.013 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 28m
2026-01-07T08:33:56.013 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:33:56.013 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:33:56.013
2026-01-07T08:33:56.022 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:33:56.022 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 28m is greater than maximum age 10m 0s
2026-01-07T08:33:56.022 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:33:56.085 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.575  Next sunrise is at 2026-01-08 03:43:10.192
2026-01-07T08:33:56.085 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:33:56.085 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:33:56.085 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:33:56.086 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:33:56.086 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:34:27.226 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:34:27.248 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:34:56.148 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:34:56.148 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:34:56.153 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:34:13', tmtdew=9.72, humidity=52.3, cloud=0.0, wind=22.96, temperature=15.14, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:34:12.346', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:34:56.153 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 43s
2026-01-07T08:34:56.153 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:34:56.153 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 29m
2026-01-07T08:34:56.153 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:34:56.153 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:34:56.154
2026-01-07T08:34:56.163 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:34:56.163 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 29m is greater than maximum age 10m 0s
2026-01-07T08:34:56.163 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:34:56.228 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.384  Next sunrise is at 2026-01-08 03:43:10.344
2026-01-07T08:34:56.229 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:34:56.229 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:34:56.229 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:34:56.229 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:34:56.229 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:35:27.308 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:35:27.327 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:35:56.292 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:35:56.292 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:35:56.296 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:34:47', tmtdew=9.58, humidity=52.81, cloud=0.0, wind=20.52, temperature=15.44, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:34:42.413', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:35:56.297 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 9s
2026-01-07T08:35:56.297 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:35:56.297 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 30m
2026-01-07T08:35:56.297 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:35:56.297 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:35:56.297
2026-01-07T08:35:56.306 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:35:56.306 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 30m is greater than maximum age 10m 0s
2026-01-07T08:35:56.306 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:35:56.369 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.118  Next sunrise is at 2026-01-08 03:43:10.564
2026-01-07T08:35:56.370 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:35:56.370 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:35:56.370 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:35:56.370 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:35:56.370 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:36:27.387 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:36:27.404 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:36:56.433 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:36:56.433 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:36:56.438 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:35:20', tmtdew=9.55, humidity=52.89, cloud=0.0, wind=20.15, temperature=15.39, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:35:42.374', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:36:56.439 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 36s
2026-01-07T08:36:56.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:36:56.439 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 31m
2026-01-07T08:36:56.439 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:36:56.439 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:36:56.439
2026-01-07T08:36:56.450 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:36:56.450 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 31m is greater than maximum age 10m 0s
2026-01-07T08:36:56.450 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:36:56.516 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.041  Next sunrise is at 2026-01-08 03:43:10.849
2026-01-07T08:36:56.517 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:36:56.517 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:36:56.517 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:36:56.517 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:36:56.517 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:37:27.464 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:37:27.480 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:37:56.579 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:37:56.579 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:37:56.583 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:35:20', tmtdew=9.55, humidity=52.89, cloud=0.0, wind=20.15, temperature=15.39, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:35:42.374', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:37:56.583 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 2m 36s
2026-01-07T08:37:56.583 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:37:56.583 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 32m
2026-01-07T08:37:56.583 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:37:56.584 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:37:56.584
2026-01-07T08:37:56.593 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:37:56.594 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 32m is greater than maximum age 10m 0s
2026-01-07T08:37:56.594 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:37:56.660 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.314  Next sunrise is at 2026-01-08 03:43:10.659
2026-01-07T08:37:56.660 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:37:56.660 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:37:56.660 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:37:56.661 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:37:56.661 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:38:27.540 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:38:27.560 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:38:56.723 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:38:56.724 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:38:56.727 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:38:10', tmtdew=9.63, humidity=52.31, cloud=0.0, wind=21.77, temperature=15.32, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:38:12.365', atlas_cloud=1, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:38:56.727 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-07T08:38:56.727 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:38:56.727 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 33m
2026-01-07T08:38:56.727 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:38:56.728 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:38:56.728
2026-01-07T08:38:56.740 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:38:56.740 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 33m is greater than maximum age 10m 0s
2026-01-07T08:38:56.740 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:38:56.808 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.521  Next sunrise is at 2026-01-08 03:43:10.407
2026-01-07T08:38:56.809 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:38:56.809 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:38:56.809 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:38:56.809 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:38:56.809 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:39:27.620 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:39:27.638 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:39:56.872 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:39:56.872 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:39:56.877 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:39:19', tmtdew=9.92, humidity=51.37, cloud=0.0, wind=23.31, temperature=15.27, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:39:42.394', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:39:56.877 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 37s
2026-01-07T08:39:56.877 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:39:56.877 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 34m
2026-01-07T08:39:56.877 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:39:56.877 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:39:56.877
2026-01-07T08:39:56.888 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:39:56.888 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 34m is greater than maximum age 10m 0s
2026-01-07T08:39:56.888 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:39:56.954 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.661  Next sunrise is at 2026-01-08 03:43:10.229
2026-01-07T08:39:56.954 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:39:56.954 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:39:56.954 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:39:56.954 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:39:56.955 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:40:27.698 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:40:27.718 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:40:57.017 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:40:57.017 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:40:57.023 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:39:51', tmtdew=9.89, humidity=51.63, cloud=0.0, wind=26.68, temperature=15.44, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:40:12.374', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:40:57.023 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 6s
2026-01-07T08:40:57.023 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:40:57.023 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 35m
2026-01-07T08:40:57.023 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:40:57.024 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:40:57.024
2026-01-07T08:40:57.034 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:40:57.034 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 35m is greater than maximum age 10m 0s
2026-01-07T08:40:57.034 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:40:57.097 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.731  Next sunrise is at 2026-01-08 03:43:10.125
2026-01-07T08:40:57.098 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:40:57.098 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:40:57.098 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:40:57.098 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:40:57.098 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:41:27.778 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:41:27.796 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:41:57.160 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:41:57.160 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:41:57.168 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:40:59', tmtdew=9.97, humidity=51.35, cloud=0.0, wind=25.13, temperature=15.45, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:41:12.336', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:41:57.169 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 58s
2026-01-07T08:41:57.169 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:41:57.169 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 36m
2026-01-07T08:41:57.169 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:41:57.169 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:41:57.169
2026-01-07T08:41:57.179 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:41:57.179 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 36m is greater than maximum age 10m 0s
2026-01-07T08:41:57.179 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:41:57.244 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.731  Next sunrise is at 2026-01-08 03:43:10.093
2026-01-07T08:41:57.244 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:41:57.245 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:41:57.245 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:41:57.245 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:41:57.245 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:42:27.856 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:42:27.874 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:42:57.308 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:42:57.308 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:42:57.312 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:42:09', tmtdew=9.73, humidity=52.06, cloud=0.0, wind=23.64, temperature=15.7, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:42:12.384', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:42:57.312 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-07T08:42:57.312 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:42:57.312 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 37m
2026-01-07T08:42:57.312 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:42:57.313 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:42:57.313
2026-01-07T08:42:57.322 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:42:57.323 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 37m is greater than maximum age 10m 0s
2026-01-07T08:42:57.323 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:42:57.387 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.660  Next sunrise is at 2026-01-08 03:43:10.132
2026-01-07T08:42:57.388 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:42:57.388 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:42:57.388 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:42:57.388 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:42:57.388 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:43:27.934 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:43:27.952 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:43:57.451 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:43:57.451 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:43:57.456 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:43:15', tmtdew=10.14, humidity=50.61, cloud=0.0, wind=26.27, temperature=15.7, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:43:12.346', atlas_cloud=1, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:43:57.456 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 42s
2026-01-07T08:43:57.456 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:43:57.457 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 38m
2026-01-07T08:43:57.457 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:43:57.457 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:43:57.457
2026-01-07T08:43:57.466 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:43:57.466 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 38m is greater than maximum age 10m 0s
2026-01-07T08:43:57.466 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:43:57.531 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.516  Next sunrise is at 2026-01-08 03:43:10.240
2026-01-07T08:43:57.531 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:43:57.531 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:43:57.531 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:43:57.531 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:43:57.531 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:44:28.012 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:44:28.028 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:44:57.593 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:44:57.594 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:44:57.598 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:43:49', tmtdew=9.88, humidity=51.98, cloud=0.0, wind=22.39, temperature=15.5, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:44:12.394', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:44:57.598 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 8s
2026-01-07T08:44:57.598 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:44:57.598 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 39m
2026-01-07T08:44:57.598 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:44:57.599 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:44:57.599
2026-01-07T08:44:57.609 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:44:57.609 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 39m is greater than maximum age 10m 0s
2026-01-07T08:44:57.609 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:44:57.674 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.298  Next sunrise is at 2026-01-08 03:43:10.416
2026-01-07T08:44:57.674 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:44:57.674 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:44:57.674 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:44:57.674 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:44:57.674 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:45:28.088 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:45:28.109 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:45:57.737 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:45:57.737 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:45:57.843 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:44:56', tmtdew=9.52, humidity=53.08, cloud=0.0, wind=21.61, temperature=15.7, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:45:12.355', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:45:57.844 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 1s
2026-01-07T08:45:57.844 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:45:57.844 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 40m
2026-01-07T08:45:57.844 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:45:57.844 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:45:57.844
2026-01-07T08:45:57.855 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:45:57.855 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 40m is greater than maximum age 10m 0s
2026-01-07T08:45:57.855 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:45:57.928 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.004  Next sunrise is at 2026-01-08 03:43:10.660
2026-01-07T08:45:57.928 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:45:57.928 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:45:57.929 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:45:57.929 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:45:57.929 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:46:28.169 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:46:28.186 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:46:57.991 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:46:57.992 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:46:58.037 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:46:03', tmtdew=9.5, humidity=53.13, cloud=0.0, wind=18.99, temperature=15.7, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:46:12.317', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:46:58.037 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 55s
2026-01-07T08:46:58.037 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:46:58.037 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 41m
2026-01-07T08:46:58.037 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:46:58.037 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:46:58.038
2026-01-07T08:46:58.046 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:46:58.046 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 41m is greater than maximum age 10m 0s
2026-01-07T08:46:58.046 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:46:58.110 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.148  Next sunrise is at 2026-01-08 03:43:10.860
2026-01-07T08:46:58.110 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:46:58.110 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:46:58.110 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:46:58.110 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:46:58.110 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:47:28.246 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:47:28.265 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:47:58.173 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:47:58.173 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:47:58.183 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:47:12', tmtdew=10.05, humidity=51.3, cloud=0.0, wind=20.84, temperature=16.08, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:47:12.278', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:47:58.183 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 46s
2026-01-07T08:47:58.183 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:47:58.183 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 42m
2026-01-07T08:47:58.183 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:47:58.184 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:47:58.184
2026-01-07T08:47:58.193 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:47:58.193 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 42m is greater than maximum age 10m 0s
2026-01-07T08:47:58.193 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:47:58.259 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.398  Next sunrise is at 2026-01-08 03:43:10.560
2026-01-07T08:47:58.260 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:47:58.260 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:47:58.260 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:47:58.260 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:47:58.260 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:48:28.325 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:48:28.346 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:48:58.322 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:48:58.323 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:48:58.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:48:19', tmtdew=9.89, humidity=51.83, cloud=0.0, wind=21.4, temperature=15.57, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:48:42.307', atlas_cloud=1, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:48:58.333 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 39s
2026-01-07T08:48:58.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:48:58.333 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 43m
2026-01-07T08:48:58.333 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:48:58.334 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:48:58.334
2026-01-07T08:48:58.343 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:48:58.343 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 43m is greater than maximum age 10m 0s
2026-01-07T08:48:58.343 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:48:58.409 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.580  Next sunrise is at 2026-01-08 03:43:10.335
2026-01-07T08:48:58.409 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:48:58.409 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:48:58.410 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:48:58.410 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:48:58.410 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:49:28.406 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:49:28.425 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:49:58.473 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:49:58.473 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:49:58.513 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:48:52', tmtdew=9.52, humidity=52.91, cloud=0.0, wind=21.72, temperature=15.53, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:49:12.374', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:49:58.514 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 6s
2026-01-07T08:49:58.514 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:49:58.514 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 44m
2026-01-07T08:49:58.514 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:49:58.514 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:49:58.514
2026-01-07T08:49:58.523 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:49:58.524 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 44m is greater than maximum age 10m 0s
2026-01-07T08:49:58.524 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:49:58.586 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.695  Next sunrise is at 2026-01-08 03:43:10.184
2026-01-07T08:49:58.587 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:49:58.587 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:49:58.587 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:49:58.587 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:49:58.587 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:50:28.485 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:50:28.500 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:50:58.649 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:50:58.649 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:50:58.701 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:50:01', tmtdew=9.58, humidity=52.71, cloud=0.0, wind=18.35, temperature=15.6, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:50:12.336', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:50:58.701 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-07T08:50:58.701 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:50:58.701 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 45m
2026-01-07T08:50:58.701 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:50:58.701 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:50:58.701
2026-01-07T08:50:58.711 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:50:58.711 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 45m is greater than maximum age 10m 0s
2026-01-07T08:50:58.711 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:50:58.776 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.740  Next sunrise is at 2026-01-08 03:43:10.106
2026-01-07T08:50:58.776 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:50:58.776 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:50:58.777 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:50:58.777 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:50:58.777 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:51:28.560 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:51:28.578 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:51:58.839 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:51:58.839 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:51:58.879 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:51:10', tmtdew=10.14, humidity=50.96, cloud=0.0, wind=17.12, temperature=15.82, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:51:12.384', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:51:58.879 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-07T08:51:58.879 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:51:58.879 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 46m
2026-01-07T08:51:58.879 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:51:58.879 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:51:58.880
2026-01-07T08:51:58.889 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:51:58.890 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 46m is greater than maximum age 10m 0s
2026-01-07T08:51:58.890 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:51:58.955 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.714  Next sunrise is at 2026-01-08 03:43:10.100
2026-01-07T08:51:58.955 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:51:58.955 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:51:58.955 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:51:58.955 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:51:58.955 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:52:28.638 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:52:28.658 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:52:59.018 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:52:59.018 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:52:59.029 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:52:18', tmtdew=10.48, humidity=49.5, cloud=0.0, wind=19.9, temperature=15.8, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:52:42.326', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:52:59.029 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 41s
2026-01-07T08:52:59.029 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:52:59.029 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 47m
2026-01-07T08:52:59.029 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:52:59.029 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:52:59.030
2026-01-07T08:52:59.039 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:52:59.039 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 47m is greater than maximum age 10m 0s
2026-01-07T08:52:59.039 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:52:59.103 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.617  Next sunrise is at 2026-01-08 03:43:10.164
2026-01-07T08:52:59.103 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:52:59.103 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:52:59.104 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:52:59.104 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:52:59.104 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:53:28.718 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:53:28.737 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:53:59.167 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:53:59.167 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:53:59.203 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:52:52', tmtdew=10.67, humidity=49.07, cloud=0.0, wind=21.81, temperature=16.17, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:53:12.307', atlas_cloud=1, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:53:59.204 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 7s
2026-01-07T08:53:59.204 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:53:59.204 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 48m
2026-01-07T08:53:59.204 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:53:59.204 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:53:59.204
2026-01-07T08:53:59.214 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:53:59.214 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 48m is greater than maximum age 10m 0s
2026-01-07T08:53:59.214 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:53:59.279 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.446  Next sunrise is at 2026-01-08 03:43:10.297
2026-01-07T08:53:59.279 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:53:59.279 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:53:59.280 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:53:59.280 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:53:59.280 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:54:28.798 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:54:28.815 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:54:59.343 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:54:59.343 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:54:59.389 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:53:59', tmtdew=11.48, humidity=46.09, cloud=0.0, wind=18.63, temperature=16.05, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:54:12.355', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:54:59.389 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 0s
2026-01-07T08:54:59.389 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:54:59.389 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 49m
2026-01-07T08:54:59.389 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:54:59.390 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:54:59.390
2026-01-07T08:54:59.400 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:54:59.400 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 49m is greater than maximum age 10m 0s
2026-01-07T08:54:59.400 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:54:59.466 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.200  Next sunrise is at 2026-01-08 03:43:10.498
2026-01-07T08:54:59.466 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:54:59.466 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:54:59.466 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:54:59.467 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:54:59.467 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:55:28.875 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:55:28.894 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:55:59.530 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:55:59.530 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:55:59.541 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:55:10', tmtdew=11.42, humidity=46.59, cloud=0.0, wind=21.14, temperature=16.08, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:55:42.298', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:55:59.541 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 49s
2026-01-07T08:55:59.541 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:55:59.541 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 50m
2026-01-07T08:55:59.541 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:55:59.541 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:55:59.542
2026-01-07T08:55:59.551 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:55:59.551 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 50m is greater than maximum age 10m 0s
2026-01-07T08:55:59.551 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:55:59.616 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:23.955  Next sunrise is at 2026-01-08 03:43:10.765
2026-01-07T08:55:59.616 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:55:59.616 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:55:59.616 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:55:59.616 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:55:59.616 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:56:28.954 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:56:28.955 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:56:59.679 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:56:59.679 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:56:59.705 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:55:43', tmtdew=11.84, humidity=45.28, cloud=0.0, wind=22.34, temperature=16.27, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:56:12.365', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:56:59.705 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 16s
2026-01-07T08:56:59.705 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:56:59.705 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 51m
2026-01-07T08:56:59.705 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:56:59.705 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:56:59.706
2026-01-07T08:56:59.715 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:56:59.715 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 51m is greater than maximum age 10m 0s
2026-01-07T08:56:59.716 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:56:59.784 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.247  Next sunrise is at 2026-01-08 03:43:10.743
2026-01-07T08:56:59.784 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:56:59.784 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:56:59.785 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:56:59.785 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:56:59.785 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:57:29.015 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:57:29.035 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:57:59.847 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:57:59.847 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:57:59.890 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:56:54', tmtdew=12.66, humidity=42.92, cloud=0.0, wind=20.31, temperature=16.28, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:57:12.326', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:57:59.890 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 1m 5s
2026-01-07T08:57:59.890 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:57:59.890 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 52m
2026-01-07T08:57:59.890 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:57:59.891 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:57:59.890
2026-01-07T08:57:59.901 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:57:59.901 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 52m is greater than maximum age 10m 0s
2026-01-07T08:57:59.901 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:57:59.968 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.472  Next sunrise is at 2026-01-08 03:43:10.470
2026-01-07T08:57:59.968 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:57:59.968 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:57:59.968 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:57:59.969 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:57:59.969 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:58:29.095 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:58:29.116 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T08:59:00.031 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T08:59:00.031 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T08:59:00.061 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:58:03', tmtdew=12.76, humidity=42.58, cloud=0.0, wind=20.86, temperature=16.22, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:58:12.374', atlas_cloud=1, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T08:59:00.061 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 57s
2026-01-07T08:59:00.061 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T08:59:00.061 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 54m
2026-01-07T08:59:00.062 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T08:59:00.062 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T06:59:00.062
2026-01-07T08:59:00.071 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T08:59:00.071 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 54m is greater than maximum age 10m 0s
2026-01-07T08:59:00.071 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T08:59:00.134 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.630  Next sunrise is at 2026-01-08 03:43:10.272
2026-01-07T08:59:00.134 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T08:59:00.134 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T08:59:00.135 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T08:59:00.135 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T08:59:00.135 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
2026-01-07T08:59:29.176 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] Polling telescope for state
2026-01-07T08:59:29.195 [DEBUG] [telescope_state_worker] [lcu.py] [telescope_state_worker()] LCU Successfully got telescope status
2026-01-07T09:00:00.198 [DEBUG] [weather_worker] [lcu.py] [weather_worker()] Updating weather history
2026-01-07T09:00:00.198 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] Deciding the weather state
2026-01-07T09:00:00.231 [DEBUG] [weather_worker] [lcu.py] [weather_status()] WeatherState(timestamp='2026-01-07T08:59:12', tmtdew=11.92, humidity=45.23, cloud=0.0, wind=20.71, temperature=16.18, tmtdew_warn=0, humidity_warn=0, rain_warn=0, cloud_warn=2, wind_warn=0, temperature_warn=0, seeing_timestamp='2026-01-07T02:57:09', seeing=0.72, atlas_timestamp='2026-01-07T06:59:42.317', atlas_cloud=2, atlas_rain=1, zp_data=[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 2.5672499999999996, 2.4239999999999995, nan, nan, nan, nan, nan, nan, 2.233999999999999, nan, nan, nan, -1.2227499999999996, nan, nan, nan, nan, 0.9785000000000004, -0.0259999999999998, 0.6570000000000009, nan, nan, nan], zp_timestamp='2026-01-07T02:05:00')
2026-01-07T09:00:00.231 [INFO] [weather_worker] [lcu.py] [weather_status()] age_of_weather = 48s
2026-01-07T09:00:00.232 [DEBUG] [weather_worker] [lcu.py] [weather_status()] Checking age of zero point data...
2026-01-07T09:00:00.232 [INFO] [weather_worker] [lcu.py] [weather_status()] Age of zero point data = 4h 55m
2026-01-07T09:00:00.232 [DEBUG] [weather_worker] [lcu.py] [weather_status()] ZP data is old. Should check twilight
2026-01-07T09:00:00.232 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight determiner: the UTC time is now 2026-01-07T07:00:00.232
2026-01-07T09:00:00.243 [DEBUG] [weather_worker] [lcu.py] [is_twilight()] Twilight checker wants to know why you're checking twilight when it's not even night time
2026-01-07T09:00:00.243 [DEBUG] [weather_worker] [lcu.py] [weather_status()] It's not twilight and zero point data age 4h 55m is greater than maximum age 10m 0s
2026-01-07T09:00:00.243 [DEBUG] [weather_worker] [lcu.py] [weather_decider()] deque([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], maxlen=10)
2026-01-07T09:00:00.307 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is at 2026-01-07 17:43:24.720  Next sunrise is at 2026-01-08 03:43:10.148
2026-01-07T09:00:00.307 [DEBUG] [weather_worker] [lcu.py] [is_daytime()] Next sunset is before next sunrise. It's now day time
2026-01-07T09:00:00.307 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: It's daytime
2026-01-07T09:00:00.307 [INFO] [weather_worker] [lcu.py] [send_lcu_permission()] Sending lcu permission to telescope: False
2026-01-07T09:00:00.307 [WARNING] [weather_worker] [lcu.py] [initiate_shutdown()] The LCU is shutting down the telescope. Reason: It's daytime
2026-01-07T09:00:00.308 [INFO] [weather_worker] [lcu.py] [send_tcs_message()] Sending lcu message to telescope: Telescope shut down for reason: It's daytime
